哈嘍C 《指標》行指標變數和列指標變數

2021-09-10 06:00:25 字數 994 閱讀 2017

行指標變數──指向由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 每個元素又包含...