10-3

数组
不完全初始化:后面五个值默认为零
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int arr[10] = { 1, 2, 3, 4, 5 }; //不完全初始化,后面五个值默认为零
return 0;
}

int main()
{
char arr[10] = {"a" , "b" ,"c"};//不完全初始化,后面的七个值默认为零
return 0;
}
int main()
{
char arr[10] = "abc"; // 不完全初始化,因为c后面是\0 ,所以后面有一个\0加六个零,因为\0 = 0 ,所以后面有七个零

return 0;

}

//sizeof &strlen 比较
1:sizeof 与strlen 没有什么联系
2:sizeof-操作符-计算变量,数组,类型等所占空间的大小。
3:strlen-库函数-使用得引头文件-计算字符串长度,\0 之前的长度,只针对与字符串。
#include<stdio.h>
#include<string.h>
int main()
{
char arr[] = "abcdef";
printf("%d\n" ,sizeof(arr)); //sizeof(计算arr所占空间大小)
printf("%d\n" ,strlen(arr)); //strlen(计算字符串长度,\0不算,到\0就停止了)
return 0;
}

二维数组
//二维数组
#include<stdio.h>
int main()
{ //行 //列
int arr[3][5] = { { 1, 2, 3, 4, 5 }, { 6, 7, 8, 9, 10 } }; //行可省,列不可省
int i = 0;
for (i = 0; i <2; i++)
{
int j = 0;
for (j = 0; j < 5; j++)
{
printf("%d", arr[i][j]);
}
printf("\n");
}
return 0;
}

猜你喜欢

转载自blog.51cto.com/14943133/2539852