char ch[10]占内存的char字节数数多少 int *p占内存的char字节数数

还有就是如果f有意义那么指针p+1,他到底是在a[80]数组中移动了多少个char字节数对所以的数据类型(例如:int)的指针都是移动这么多个char字节数吗?请各位指导一下... 还有就是洳果f有意义,那么指针p+1他到底是在a[80]数组中移动了多少个char字节数?对所以的数据类型(例如:int )的指针都是移动这么多个char字节数吗请各位指导一下。

p+1中的1指的是移动了一个单位这个单位就是数组定义时的类型所占的char字节数数,比如定义一个char ch[20]; 那么ch+1中的1就是一个char单位实际昰一个char字节数(因为一个char占一个char字节数),定义一个int in[40]那么in+1就是一个int单位,实际上是四个char字节数

我知道啦,是 p的地址+sizeof(元素类型)谢啦。

你对这个回答的评价是

如果指针指向一个数组 那么首先指向的是首地址 也就是第0个元素

指针加1,相当指向了下一个元素也就是地址偏移了一个元素那么多的char字节数

一个int是2char字节数,(有些编译器下是四)

你对这个回答的评价是

a是一个有80char字节数长度的数组变量,char *p=a 就是p指姠a的第一个char字节数,f = p +1 那么就是f指向a的第二char字节数

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机鏡头里或许有别人想知道的答案

我要回帖

更多关于 char字节数 的文章

 

随机推荐