行指標變數──指向由n個元素組成的一維陣列的指標變數
(1)定義格式
資料型別 (*指標變數)[n];
注意:"*指標變數"外的括號不能缺,否則成了指標陣列–陣列的每個元素都是乙個指標──指標陣列(本章第6節介紹)。
(2)賦值
行指標變數 = 2維陣列名 | 行指標變數;
[案例] 使用行指標和列指標兩種方式輸出2維陣列的任一元素。
(1) 使用行指標
/程式功能:使用行指標輸出2維陣列的任一元素/
main()
,,};
int (*pointer)[4], row, col;
pointer=array;
printf(「input row = 「); scanf(」%d」, &row);
printf(「input col = 「); scanf(」%d」, &col);
printf(「array[%1d][%1d] = %d\n」, row, col, ((pointer+row)+col));
}程式運**況:
input row = 1←┘
input col = 2←┘
array[1][2] = 7
思考:本題也可以直接使用陣列名array作指標,應如何修改?
(2)使用列指標
/程式功能:使用列指標輸出2維陣列的任一元素/
main()
,,};
int *pointer, row, col; /定義乙個(列)指標變數pointer/
pointer=array[0]; /給(列)指標變數pointer賦值/
printf(「input row = 「); scanf(」%d」,&row);
printf(「input col = 「); scanf(」%d」,&col);
printf(「array[%1d][%1d] = %d\n」, row, col, (pointer+(row4+col)));
}
哈嘍C 《指標》字元指標變數和字元陣列的比較
雖然用字元指標變數和字元陣列都能實現字串的儲存和處理,但二者是有區別的,不能混為一談。1 儲存內容不同。字元指標變數中儲存的是字串的首位址,而字元陣列中儲存的是字串本身 陣列的每個元素存放乙個字元 2 賦值方式不同。對字元指標變數,可採用下面的賦值語句賦值 char pointer pointer ...
哈嘍C 指標實戰練習
目前在不斷完善中 loading include includechange int num 形式引數,新建乙個變數接受實參的值 main 現在num 10.為什麼?應為這時候傳遞的史詩級引數 位址不一樣,說明不是同乙個變數。因為式引數,新建乙個變數接受實參的值 函式呼叫。傳位址。可以改變原來的資料...
C語言的行指標和列指標
一 定義二維陣列 1 定義方式 資料型別 陣列名 行數 列數 例如 int a 3 4 3行4列 c語言對二維陣列採用的這種特殊的定義方式,使得二維陣列可以被看作一種特殊的一維陣列 它的元素又是乙個一維陣列。例如 上圖中的a可以看出是乙個一維陣列,他有3個元素 a 0 a 1 a 2 每個元素又包含...