码迷,mamicode.com
首页 > 其他好文 > 详细

10-3

时间:2020-11-11 16:03:36      阅读:4      评论:0      收藏:0      [点我收藏+]

标签:比较   sizeof   变量   code   字符   维数   空间   大小   efi   

数组
不完全初始化:后面五个值默认为零
#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;
}

10-3

标签:比较   sizeof   变量   code   字符   维数   空间   大小   efi   

原文地址:https://blog.51cto.com/14943133/2539852

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!