取多維陣列首位址的方法

2021-08-13 16:07:49 字數 655 閱讀 4171

#include

#include

int main(void)

;char a[1][1] = ;

/*char a[2][2][3] = ,},,

}};*/

//對一維陣列取首位址,有兩種方法

//char *pa = a;   //第一種

char *pa = &a[0]; //第二種

//char *pa = &a[0][0]; //取二維陣列首位址的方法

//char *pa = &a[0][0][0];//取三維陣列首位址的方法

//printf("%c",*(pa));

printf("\n");

system("pause");

return 0;

但是對於三維陣列如何得到10,11,12呢?用下面的方法得到的只是0,1,2.,

#include

#include

int main(void),},

,}};char *pa = &a[0][0][0];

int i = 0;

for(i = 0; i < 12; ++i)

printf("\n");

system("pause");

return 0;

}

C語言 取陣列首位址

我們先看下面這段 include intmain int p int arr 1 arr操作的是整個陣列,返回的指標指向整個陣列,arr 1偏移的是整個陣列的長度。printf p p n arr,arr printf p p n arr 1,arr 1 printf d d n p 1 p 1 p...

陣列首位址

指標可以,開始我們說了指標可以認為是游離的,所以他本身的值可以變化,而自加就是讓指標的首位址變化,但是陣列是固定的,要變化乙個陣列的首位址就要用到雙指標。unsigned char p1 f 30 unsigned char p1 b 300 void change page unsigned ch...

陣列的首位址

char arrgs hello printf arrgs x n arrgs x n arrgs,arrgs arrgs bfad0046 arrgs bfad0046 printf arrgs x n arrgs x n arrgs 1,arrgs 1 arrgs bf9e0997 arrgs ...