嵌入式linux之高级c语言专题--指针2

第二部分:嵌入式linux高级c--指针2


1.8指针、数组与sizeof运算符

(1)sizeofC语言的一个运算符(主要sizeof不是函数,虽然用法很像函数),sizeof的作用是用来返回()里面的变量或者数据类型占用的内存字节数

(2)sizeof存在的价值?主要是因为在不同平台下各种数据类型所占的内存字节数不尽相同(譬如int32位系统中为4字节,在16位系统中为2字节···)。所以程序中需要使用sizeof来判断当前变量/数据类型在当前环境下占几个字节

 

1char str[] =hello;  sizeof(str)sizeof(str[0])strlen(str)返回值分别是多少?

#include 
#include int main(void)
{
char str[] = "hello";
printf("sizeof(str) = %d \n",sizeof(str));     // 6 包括字符串的结束符“\0”
printf("sizeof(str[0]) = %d \n",sizeof(str[0])); //1
printf("strlen(str) = %d \n",strlen(str));     //5 不包括字符串的结束符“\0”return 0;
}

 

题目二:char str[] =hello” ;char *p=str ;  sizeof(p)sizeof(*p)strlen(p)返回值分别是多少?


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部