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

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。