C語言指針問題:在定義指針時*p=a和p=a有區別嗎?
3 回答

慕桂英4014372
TA貢獻1871條經驗 獲得超13個贊
在定義指針時,指針變量名前的*號是必須的,不能少,區別于普通變量, 說明當前變量是指針變量,而不是普通的變量。
對于你的問題,我舉例說明:
情形一:
int a[5]={1,2,3,4,5};
int *p=a;//這是在定義指針變量p的同時就直接給它初始化,即把數組a的首地址賦給它。
情形二:
int a[5]={1,2,3,4,5};
int *p;//聲明指針變量p
p = a;
這里的話是先聲明指針p,然后再對它初始話,等價于情形一,只是分開寫法而已。
- 3 回答
- 0 關注
- 2772 瀏覽
添加回答
舉報
0/150
提交
取消