[问题] 刚开始学C的新手遇到的问题

楼主: NerVGear (Phantom)   2015-12-23 11:40:10
最近在学指标的时候遇到一些问题
先po程式码
int *p = 0, num[3][3];
srand(time(NULL));
for (p = &num[0][0]; p <= &num[3][3]; p++)
{
*p= rand()%10+1;
p++;
}
for (p = &num[0][0]; p <= &num[3][3]; p++)
{
printf("%d\n", *p);
p++;
}
主要是练习利用指标达成阵列的应用
将储存的随机数存到指标所指向的位置
在执行的时候遇到一些问题
1.为什么整个循环只跑了七次而不是九次?
2.当我把阵列改成4*4的时候会发生存取违规,请问这是为什么呢?
3.为什么我这样写指标的内存是位移8? 不是应该是4吗?
4.想顺便请教二维阵列的内存配置
谢谢解答Orz
作者: goldman0204 (goldman)   2014-04-09 17:16:00
孙中山看精子往上游?靠杯 打错 脑子是想小鱼逆游?打出精子= =

Links booklink

Contact Us: admin [ a t ] ucptt.com