Linux C 程序 数组(EIGHT)

时间:2023-03-09 08:23:32
Linux C 程序 数组(EIGHT)

数组

1.一维数组的定义和使用,声明时数组默认值为0

int a[n];

这样定义不合法,n是变量 ,数组规定[]里只能为常量

 ] = {,,,,,,,,,};
 a[] = {,} ;//部分赋值
 ,,,,,,,,,};

2.二维数组的定义和使用

 ][];
 array[][] = {,,,,,,,,,,,};
 array[][] = {{,,,},{,,,,},{,,,}};

二维数组的元素互换:
1 2 3 4
5 6 7 8
变成
1 2
3 4
5 6
7 8

 #include<stdio.h>
 int main(){
     ][] = {{,,,},{,,,}};
     ][],i,j;
     printf("array \n");
      ; i <  ; i++){
          ; j <  ; j++){
             printf("%5d",a[i][j]);
             b[j][i] = a[i][j];
         }
         printf("\n");
     }
      ; i <  ; i++){
          ; j <  ; j++){
             printf("%5d",b[i][j]);
         }
         printf("\n");
     }
     ;
 }

2.字符数组和字符串

 ];
 str[] ='A' ;// ......
 //未赋值 系统自动赋值为'\0'  ASCII为0
 //例如:"Linux C"7个字符,系统会默认分配八个字节的内存大小,最后一个留给结束符'\0'

 字符串初始化:
 char str[] = {"hello"};
 char str[] = "hello";
 打印:printf("%s",s);