指標作為陣列元素

2021-06-29 16:36:09 字數 740 閱讀 5427

#include 

int main()

; char name_b[255] = ;

char name_c[255] = ;

char name_d[255] = ;

//定義四個字元指標分別指向四個陣列

char *a = name_a;

char *b = name_b;

char *c = name_c;

char *d = name_d;

//列印第乙個陣列和指標位址

printf("%d\n",name_a);

printf("%d\n",a);

a = "daddd";

//再次列印位址

printf("%d\n",a);

//資料

printf("%s",name_a);

printf("%s",a);

//將指標作為陣列資料

char** name[4] = ;

for(int i = 0; i < 4; i++)

/* char* name[4] = ;

for(int i = 0; i < 4; i++)

上面的操作是錯誤的,例如,a是name的乙個元素,當對name[i]賦值是,相當於直接改變了陣列的內容,而不是改變了指標a的內容

*/printf("%s",a);

return

0;}

關於陣列(指標)作為引數

過去,我一直以為,陣列作為函式引數,就相當於將整個陣列參與了函式運算,後來再看c prime 後,才知道錯了。作為引數,陣列名和指標是一樣的,你別想知道傳進來的陣列有多麼大,因為傳進來的,只是乙個位址,我不能用sizeof去判斷這個陣列的長度,因為無從判斷,從而也不能通過for迴圈來判斷結尾,我只能...

陣列作為引數中的陣列元素引數

陣列作為函式引數 呼叫有參函式時,需要提供實參 可以是常量 變數或者表示式。陣列元素的作用與變數相當,所以一般來說,凡是變數可以出現的地方,都可以用陣列元素代替。此外,陣列名也可以作實參和形參,傳遞的是陣列第乙個元素的位址。陣列元素作函式實參 陣列元素可以用作函式實參,但是不能用作形參。因為形參是在...

Matlab 函式作為陣列元素 報錯 陣列維度不一

本人正在基於matlab學習非線性規劃,在程式設計時碰到了乙個非常詭異的錯誤,經過不斷debug才得以解決。具體情況是這樣的 我需要把非線性規劃的兩個限制條件寫入乙個陣列,但是debug的時候它死活報錯 陣列維度不統一 可是之前本人在練習線性規劃的時候,也把若干個限制條件寫入了乙個陣列,那個時候是正...