数组
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);