例33:有一個3*4的二維陣列,要求用C語言實作指向元素的指標變數輸出二維陣列個元素的值,
解題思路:二維陣列的元素時整型的,它相當于整型變數,可以用int*型指標變數指向它,二維陣列的元素在記憶體中是按行順序存放的,即存放完序號為0的行中的全部元素后,接著存放序號為1的行中的全部元素,依此類推,
本例是順序輸出陣列中各元素之值,比較簡單,如果要輸出某個指定的數值元素,則應事先計算該元素在陣列中的相對位置,
源代碼演示:
#include<stdio.h>//頭檔案
int main()//主函式
{
int array[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};//定義二維陣列,且賦初值
int *p,m;//定義指標變數和普通變數
for(m=0,p=array[0];p<array[0]+12;p++,m++)//for回圈
{
if(m%4==0)//如果m%4的余數為0
{
printf("\n");//換行
}
printf("%4d",*p);//輸出元素值,寬度為4
}
printf("\n");//換行
return 0;//主函式回傳值為0
}
編譯運行結果如下:

C語言用指向元素的指標變數輸出二維陣列元素的值
更多案例可以go公眾號:C語言入門到精通
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/234378.html
標籤:其他
上一篇:如何挑選藍牙耳機,藍牙引數說明
