在C语言里,数组就是相同类型变量的集合体。由这个定义,可大致得知数组的特征:
1.有首元素。而首元素的地址和数组地址一样,即有基地址
2.每个元素的大小是一样的。那么每个元素相对基地址的偏移值应该是元素大小和索引值的乘积。
也就是说,基地址和与索引值成比例的偏移值有可能是数组的特征。
还是按照上面的方式来逐个对各类型的数组进行探究。
先看一下char型的数组
#include <stdio.h>
int main()
{
char buf[16];
char c = 'a';
printf( "head of array:%x, tail of array:%x", buf, &buf[15] );
for ( int i = 0; i < 16; i++, c++ )
{
buf[i] = c;
}
buf[15] = '\0';
printf( "%s\n", buf );
return 0;
}
更多内容请关注微信公众号"debugeeker", 链接https://mp.weixin.qq.com/s/6ntouYmcSAP1UVzYtGWUWQ
161

被折叠的 条评论
为什么被折叠?



