陣列指標 指標指向乙個陣列

2021-10-02 07:24:36 字數 1124 閱讀 3224

#include #include using namespace std;

int main(void)

; int(*p)[10]; //先算小括號,p和*結合,屬於指標型別,指標指向擁有十個int型元素的陣列

//p=a;等價於int (*p)[10]=&a;

; char(*p)[20];//行指標,str[3][20]共三行,每行20個位元組

p = &str[0];

printf("%s\n", *(p + 1));//+1==向後走了20個位元組,因為每個單詞五個字母

; //char(*p)[20];//行指標,str[3][20]共三行,每行20個位元組

char *p;

p = str[0];

printf("%s\n", (p + 1));//+1==向後走了20個位元組,因為每個單詞五個字母

printf("%s\n", (p + 20));//+1==向後走了20個位元組,因為每個單詞五個字母

指標 陣列指標 指標陣列 指向指標的指標

程式中一般通過變數名對變數進行訪問操作,其實質是通過位址進行的。對變數的訪問分為直接訪問和間接訪問,如語句 printf d i 執行的時候,根據變數名 與位址的對應關係,找到i的位址,依次取相應的位元組數中的資料 即i的值 把它輸出。這種按照變數位址訪問變數值的方式成為直接訪問 還可以將變數i的位...

指標陣列與指向陣列的指標

指標陣列 定義 int p n 優先順序高,先與p結合成為乙個陣列,再由int 說明這是乙個整型指標陣列,它有n個指標型別的陣列元素。這裡執行p 1時,則p指向下乙個陣列元素,這樣賦值是錯誤的 p a 因為p是個不可知的表示,只存在p 0 p 1 p 2 p n 1 而且它們分別是指標變數可以用來存...

指標陣列和指向陣列的指標

分析一下三個宣告 1 cat familyone 500 familyone 是乙個500個cat物件組成的陣列 2 cat familytwo 500 familytwo是乙個500個指向的cat的指標組成的陣列 指標陣列 3 cat familythree new cat 500 familyt...