哈啦
2014-06-10, 03:05 PM
習題有此程式:
#include <stdio.h>
int main(void)
{
char str[]="hello world!";
char *p;
int x;
p=str;
for(x=0;p[x];x++)
printf("%c",p[x]);
return 0;
}
請問為何p=str而不是p=&str?
我有試過p=&str,結果跑出來的答案也是一樣的,但為何課本上不加&?二者所代表的意義應不太相同吧?雖然本題的結果是一樣的?
thanks.
#include <stdio.h>
int main(void)
{
char str[]="hello world!";
char *p;
int x;
p=str;
for(x=0;p[x];x++)
printf("%c",p[x]);
return 0;
}
請問為何p=str而不是p=&str?
我有試過p=&str,結果跑出來的答案也是一樣的,但為何課本上不加&?二者所代表的意義應不太相同吧?雖然本題的結果是一樣的?
thanks.