C語言中指標問題 設int a,那麼a的意義是什麼呢

2021-04-21 23:05:16 字數 1805 閱讀 2207

1樓:求知

這是一個2級指標,指向int型別的指標的指標。 *p 就是1級指標,就是一個一維陣列的陣列名,再*才是資料!

2樓:搜狗瑞星

a[0]是一個記憶體地址,是a[0]這個一維陣列的開始地

址。可能在char型別中使用比較多,char a[3][5]的話,a[0]就是一個字元專陣列的開始地屬址了,可以讀入或輸出。

int (*p) 是一個指向陣列的指標吧,但是這個賦值不知道是怎麼一回事,貌似有問題。*(p+i)也是指向一個陣列,所以需要兩個*,比如*( *(p+i)+j )表示一個二維陣列的 i 維 j 個元素。

3樓:匿名使用者

int (*p)=5;語法錯誤

int *p;//定義指標p

*p = 5; //指標賦值

如果int a[3][5];

&a[0]等價於a[0][0];

4樓:匿名使用者

p相當於一個二級指標,a[0]是相當於一個一級指標,他指向二維陣列的第一行,所以p=&a[0]相當於把指標的地址給了p,*p =a[0],**p=a[0][0]

c語言指標問題。。 若有int a[]={0,1,2,3,4,5,6,7,8,9,0},*p=a,

5樓:匿名使用者

a: a[p-a] = a[0],即bai陣列a的第一個元素。du這裡的a沒有定義,估計應該本來是zhia吧,輸入題目的dao

時候不專小心句首自動大寫了

b: a[i]是數屬組a的第i個元素,&a[i]是該元素的地址,所以*(&a[i])是該元素的值。該項等價於a[i]

c: p[i] = a[i],即陣列a的第i個元素值d: 這個是錯誤的。*(a+i)是陣列a的第i個元素值,*(*(a+i))語法錯誤

c語言指標問題。 若有int a[]={0,1,2,3,4,5,6,7,8,9,0},*p=a,i

6樓:匿名使用者

a. a[p-a]     p=a,p-a=0,這裡就是bai引du用 a[0]

b. *(&a[i])   &a[i]表示取第i+1個元素的地址zhi, *地址,

表dao

示引用地址中版的資料,這裡就是引用a[i]c. p[i]         p是指標,地址,可以用權陣列元素引用方式來引用陣列元素。p[i]就是a[i]

d. *(*(a+i))  a+i是第i+1個元素的地址,*(a+i)是引用地址中的資料,是個整數,*整數,是錯誤的引用方式,會引起程式異常。

7樓:顯示卡色彩校正器

首先說,i是初始bai化了的。du

p的地址就是a的地址,zhip-a=0,沒問題&a[i]代表&a[i]的地址,加上

dao*代表存放版的數,也就是a[i],沒問題p[i]意思

權就是a[i],沒問題

a是a[0]的地址,*(a+i)指向a[i],再加*就不知道指到**去了,因為a[i]不是地址

c語言中int *a[5]和int(*a)[5]有什麼區別嗎

8樓:飄棉絮絮

int*a[5]是指標陣列,int(*a)[5]是陣列指標,前者表示一個陣列,陣列元素都是指向int型變數的指標,後者表示一個指標,該指標指向一個int型有5個元素的陣列,希望對你有所幫助

9樓:匿名使用者

第一個a是個陣列名,裡面儲存的是int指標。

第二個a是個指標名,它指向一個包含5個資料的int陣列。

C語言指標函式,c語言中指標怎麼使用?

應該是的,還可以用f a i 的形式。去程式設計嗎?我學這些的是一頭霧水。c語言中指標怎麼使用?1 使用場景 使用指標時,必須將它指向一個變數的地址或者為它分配 空間方能使用,如下所示 include include int main int argc,char const argv int b,d...

c語言中用指標的好處有哪些C語言中指標的作用是什麼?

指標非常的好,它把相同的事物歸類,然後把事物做出標記,避免給相同的特點做變數。比如說你和你同學,你們兩個人都有心臟 肝 肺等器官,如果命名心臟1 心臟2這樣比較麻煩,這時如果用上指標,指向你說心臟時說的是你的心臟,指向你同學時說的是你同學的心臟,如果人非常的多,你不用指標,那麼命名心臟1 2 3 4...

C語言中,指標常量和常量指標有什麼意義?能否舉例說明一下

指標常量的意思是指標指向的地址無法被改變 而常量指標意思是指標指向的資料不能被改變,但指標可以移動 c語言中的陣列名字是指標常量還是常量指標呢 陣列名是指標 來常量,指源針不是有常量指標和指標常量和常量常指標嗎?地址是絕對的,score指向受保護,但首地址的內容可以改變,所以陣列首地址應該是指標常量...