C语言快速复习/知识点概括(六)数组

目录

C语言快速复习/知识点概括(六)数组

1. 数组的定义和声明:

2. 数组的初始化:

3. 数组的访问:

4. 多维数组: 

5. 数组的遍历: 

6. 数组作为函数参数:

7. 字符串和字符数组:  

8. 数组的排序和搜索:   


1. 数组的定义和声明:
 
   int numbers[5];  // 定义一个包含5个整数的数组

   float values[10];  // 定义一个包含10个浮点数的数组

   char name[20];  // 定义一个包含20个字符的数组


 

2. 数组的初始化:
   int numbers[] = {1, 2, 3, 4, 5};  // 使用初始化列表初始化数组

   char vowels[] = {'a', 'e', 'i', 'o', 'u'};  // 初始化字符数组

   float matrix[3][3] = {{1.0, 2.0, 3.0},
                         {4.0, 5.0, 6.0},
                         {7.0, 8.0, 9.0}};  // 初始化二维数组


 

3. 数组的访问:
   int numbers[5] = {1, 2, 3, 4, 5};
   printf("%d", numbers[2]);  // 输出数组中索引为2(第3个)的元素,结果为 3

   char name[] = "John";
   printf("%c", name[1]);  // 输出字符串中索引为1的字符,结果为 'o'


   

4. 多维数组: 
   int matrix[3][3] = {{1, 2, 3},
                       {4, 5, 6},
                       {7, 8, 9}};

   printf("%d", matrix[1][2]);  // 输出二维数组中索引为(1, 2)的元素,结果为 6


  

5. 数组的遍历: 
   int numbers[] = {1, 2, 3, 4, 5};
   int length = sizeof(numbers) / sizeof(numbers[0]);

   for (int i = 0; i < length; i++) {
       printf("%d ", numbers[i]);  // 遍历并输出数组中的每个元素
   }


  

6. 数组作为函数参数:
  
   void printArray(int arr[], int size) {
       for (int i = 0; i < size; i++) {
           printf("%d ", arr[i]);
       }
   }

   int numbers[] = {1, 2, 3, 4, 5};
   int length = sizeof(numbers) / sizeof(numbers[0]);
   printArray(numbers, length);  // 将数组作为参数传递给函数进行打印输出


   

7. 字符串和字符数组:  
   char name[] = "Alice";  // 初始化一个字符串

   char message[20];  // 声明一个字符数组用于存储字符串
   strcpy(message, "Hello, world!");  // 将字符串复制到字符数组中
   printf("%s", message);


  

8. 数组的排序和搜索:   
   int numbers[] = {5, 2, 8, 1, 4};
   int length = sizeof(numbers) / sizeof(numbers[0]);

   // 使用冒泡排序对数组进行排序
   for (int i = 0; i < length - 1; i++) {
       for (int j = 0; j < length - i - 1; j++) {
           if (numbers[j] > numbers[j + 1]) {
               int temp = numbers[j];
               numbers[j] = numbers[j + 1];
               numbers[j + 1] = temp;
           }
       }
   }

   // 使用线性搜索在排序后的数组中查找特定元素
   int target = 4;
   int index = -1;
   for (int i = 0; i < length; i++) {
       if (target == numbers[i]) {
           index = i;
           break;
       }
   }
   printf("Index: %d", index);


  

你可能感兴趣的:(c语言,算法,java)