数组
1.一维数组的定义和使用,声明时数组默认值为0
1 int n = 10 ; 2 int a[n];
这样定义不合法,n是变量 ,数组规定[]里只能为常量
1 int a[10] = {1,2,3,4,5,6,7,8,9,0}; 2 a[10] = {1,8} ;//部分赋值 3 int a[] = {1,2,3,4,5,6,7,8,9,0};
2.二维数组的定义和使用
1 float array[3][4]; 2 array[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; 3 array[3][4] = {{1,2,3,4},{5,6,7,8,9},{10,11,12,13}};
二维数组的元素互换:
1 2 3 4
5 6 7 8
变成
1 2
3 4
5 6
7 8
1 #include<stdio.h> 2 int main(){ 3 int a[2][4] = {{1,2,3,4},{5,6,7,8}}; 4 int b[4][2],i,j; 5 printf("array \n"); 6 for(i = 0 ; i < 2 ; i++){ 7 for(j = 0 ; j < 4 ; j++){ 8 printf("%5d",a[i][j]); 9 b[j][i] = a[i][j]; 10 } 11 printf("\n"); 12 } 13 for(i = 0 ; i < 4 ; i++){ 14 for(j = 0 ; j < 2 ; j++){ 15 printf("%5d",b[i][j]); 16 } 17 printf("\n"); 18 } 19 return 0; 20 }
2.字符数组和字符串
1 char str[10]; 2 str[0] =‘A‘ ;// ...... 3 //未赋值 系统自动赋值为‘\0‘ ASCII为0 4 //例如:"Linux C"7个字符,系统会默认分配八个字节的内存大小,最后一个留给结束符‘\0‘ 5 6 字符串初始化: 7 char str[] = {"hello"}; 8 char str[] = "hello"; 9 打印:printf("%s",s);
时间: 2024-11-09 04:05:53