我目前正在通过Dan Gookin的书“Beginning C Programming for Dummies”学习C编程。重新初始化C语言指针
我目前正在阅读的主题之一是事实上,数组实际上是指针。丹试图证明用下面的代码:
#include <stdio.h>
int main()
{
int numbers[10];
int x;
int *pn;
pn = numbers; /* initialize pointer */
/* Fill array */
for(x=0;x<10;x++)
{
*pn=x+1;
pn++;
}
pn = numbers;
/* Display array */
for(x=0;x<10;x++)
{
printf("numbers[%d] = %d, address %p\n",
x+1,*pn,pn);
pn++;
}
return(0);
}
我的问题是真正与线17.我意识到,如果我没有在17行再次reintialize指针,以显示指针pn
的偷看值第二个for
循环序列是一堆没有意义的垃圾。因此,我想知道为什么需要重新调整指针pn
以使代码按预期工作?
“*数组实际上是指针*”不,它们不是。 – alk
摆脱那本书... – LPs
*“为什么需要重塑......”*,因为您希望您的程序能够提供您期望的结果。 – StoryTeller