查看單個文章
  #1  
舊 2014-06-10, 03:05 PM
哈啦 的頭像
哈啦 哈啦 目前離線
論壇管理員
 
註冊日期: 2002-05-28
文章: 23,020
預設 指標問題之一

習題有此程式:
#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.
__________________
咖啡走路
微博


您是網站站長嗎?歡迎到站長俱樂部 一起討論吧。
按我看版規
code.club
回覆時引用此篇文章