标签:比较 sizeof 变量 code 字符 维数 空间 大小 efi
数组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;
}
标签:比较 sizeof 变量 code 字符 维数 空间 大小 efi
原文地址:https://blog.51cto.com/14943133/2539852