首页 > 代码库 > Linux C 程序 (EIGHT)

Linux C 程序 (EIGHT)

数组

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为04 //例如:"Linux C"7个字符,系统会默认分配八个字节的内存大小,最后一个留给结束符‘\0‘5 6 字符串初始化:7 char str[] = {"hello"};8 char str[] = "hello";9 打印:printf("%s",s);

 

Linux C 程序 (EIGHT)