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本...