C语言基础学习——数组的初始化

C语言基础学习——数组的初始化!在给大家分享这个文章之前,小编推荐大家加一下这个裙:六六六二九五四九八 邀请编码【凌云】大家遇到啥问题都会在里面交流!而且文件里有各种资源,是个非常好的学习交流地方!也有程序员大神给大家热心解答各种问题!很快满员了。欲进从速哦!等大家加入C/C++学习基地哦

一维数组

Int a[] = {1,2,3,4} //用数去填充

Int a[3] = {1,2,3} //指定大小

Int a[3] = {0} // 都是默认为0

如果不指定初值的话,编译器会给它指定一个初值,比如int型就是-858993460

二维数组

int a[][] = {{1,2,3,4},{5,6,7}} //用数去填充 2*4

Int a[2][4] = {{1,2,3,4},{5,6,7}}

Int a[2][4] = {0} //指定其默认值为0

如果不指定初值的话,编译器会给它指定一个初值,比如int型就是-858993460

代码:

#include

void main(){

int a[3][3];

int i =0 ,j = 0 ;

for(i=0; i

for(j=0;j

printf("%3d",a[i][j]) ;

}

putchar('\n');

}

int x ;

printf("%d",x);

}

字符数组

Char str[] = {“yes”} ; //等同于 char str[] = “yes”

Char str[10] ;如果不给它赋初值,那么它会默认为“烫“

关于计算char数组的长度

#include

#include

void main(){

char str[9]="12345678"; //这里是“123456789“的话,就会发生数组越界,会报错。

printf("%d",strlen(str)); //输出的是8

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容