請教指標與陣列的問題,C語言的問題,指標陣列

2022-12-12 12:06:12 字數 2690 閱讀 3721

1樓:匿名使用者

是可以的。c在這裡是很靈活的。

int a[10];

相當於int* const a = (int*) malloc(sizeof(int) * 10);

陣列名a相當於一個常量指標,指向int型別。

同樣也可以把指標當成變數型的陣列名,如你文中所說。

無論是常量型的a[i]還是變數型的pbuf[i],編譯之後其實都是執行的

*(a+i)和*(pbuf + i)

(我說的是概念上哦~)

2樓:匿名使用者

memset(int pbuf,int len,int val) 這個和你的那個寫法一樣,

也就是說陣列的名字就是陣列的起始地址的指標。

所以 pbuf[i]和* (pbuf+i) 是一樣的。

3樓:波波羅克羅伊斯

a[10],指標p=a

則以下可以通用:

p[i],a[i],*(p+i),*(a+i)記住就可以了,+u吧。這裡算是c語法裡比較難的了

4樓:公紅葉孤

這貌似是一個庫函式....

a[10]中的'a'呢,除了表示陣列名外,還代表了陣列的首地址,a==&(a[0]),你把a傳進去後,就相當於pbuf=a,即pbuf[0]=a[0],pbuf[1]=a[1].......它當然可以實現pbuf[i]=val; 啦!

5樓:古迪

pbuf是指標型別,是陣列名。所以可以這樣用。你的寫法也行。

6樓:匿名使用者

*(pbuf+i)就相當於a[10],a其實也是一個地址,它儲存了a陣列的首地址

7樓:匿名使用者

兩種表達都是一樣的:int a[10],*p; p=a;(那麼a[i];*(p+i);p[i]是同一個意思,只是不同的表達方法)

8樓:匿名使用者

頂 luosiyong 大俠

void memset(int pbuf,int len,int val)和void memset (int *pbuf,int len,int val)是一個意思

9樓:匿名使用者

陣列名本身是個指標,指向陣列的起始地址,所以pbuf[i]同a[i]。

c語言的問題,指標陣列

10樓:匿名使用者

改變不了,字串常量是改不了的,你可以試試char *p = "aaaaa";

p[1] = b;這樣是改不了的

只能定義二維陣列才可以改

char p[3][100] = ; 這樣才可以改,不要問為什麼,字串常量就是不能改

11樓:千鋒教育

直接讓指標指向另一個字串即可

p[0]="aaaa";

12樓:橙

這樣定義指標指向的字串是無法修改的。

請教指標和陣列的問題!謝謝!

13樓:物理公司的

你發全部**,我是沒問題

14樓:it孤鶩

p = sy 了嗎?

**呢?

c語言,陣列和指標的問題。

15樓:匿名使用者

static int a[10],i;

不要返回棧中的指標。

給你一種動態分配記憶體的版本

#include

#include

#include

int *getstrint(); //隨機生成陣列值,得到整形陣列

void printstint(int *str,int n); //輸出整形陣列

void main()

int *getstrint() //隨機生成陣列值,得到整形陣列首地址

void printstint(int *str,int n)

16樓:匿名使用者

#include

#include

#include

int *getstrint();        //隨機生成陣列值,得到整形陣列

void printstint(int *str,int n);        //輸出整形陣列

int main()

int *getstrint()        //隨機生成陣列值,得到整形陣列首地址

void printstint(int *str,int n){int i;

for(i = 0 ; i

一個c語言中指標和陣列的問題

17樓:金色潛鳥

short array2[5]=; // 陣列大小 改到 5change(array1,array2); // 改正拼寫printf("%-8d %-8d %-8d %-8d %-8d\n" 。。。// 格式語句 裡 雙引號太多要去掉。

輸出是:

11 -5 18 115 21

11 0 18 115 21

c語言陣列與指標問題,c語言陣列與指標的問題關係請教

1,書上說的不準確,陣列應該看做一種獨立的型別,sizeof只與型別有關。詳細的可以參考這個 http 如果你弄明白了這個剩下就簡單了。2,我先說一下結論吧。按照你的要求應該這樣定義p int p 3 因為你想要的是訪問每一行的數字,所以需要p為整型指標的陣列,這樣每個元素是整型指標,可以像p 1 ...

C 的指標和陣列問題,C 的指標和陣列問題

這種二維指標是不能操作這種二維陣列的,二維指標就是指標的指標,而這種情況應該用陣列指標,另外,由於二維自動陣列也是順序存放的,所以可以用一維指標傳遞二維陣列的地址。首先,你對指標沒有弄明白,最後詳細系統的瞭解一下指標的知識,這你可以參考c 語言程式設計教材的指標部分。第二,來說說本題,如果你把int...

c語言的指標問題,C語言的指標問題

printf c p 3 分佈來看,c是要列印輸出一個字元。p指向那個字元陣列,p就是字元 a 那麼 a 3是多少呢,a 1是b 2 是c 3 是d注意是 p 3 而不是 p 3 這是由區別的。是的。p 3。是對p指向的那個值加3,p開始是指向a的,故a加3後就是d了 而p 執行3次的話,是指標p本...