打印一维数组的几种打印方法
int main () intarr [ 10 ]={ 1,2,3,4,5,6,7,8,9,10 }; int i=0; int* p=arr; for(I=0; i 10; I ) {printf('%d ',* ) pI ); printf('%d ',* ) *(arr i ); printf('%d ',arr[i] ); printf('%d ',p[i] ); }返回0; 即p=arr;
*(pI )=*(arrI )=arr[i]=p[i];
打印二维数组的几种方法
1、
二维数组首元素的地址就是第一行元素的地址
参照数组指针的概念求解
int(*p ) [5]=arr中第一行数组元素的地址。
//参数为指针的voidprint2(int(*p ) [5],int x,int y ) ) intI=0; for(I=0; i x; I ) {int j=0; for(j=0; j y; j ) (printf('%d ',* ) ) ) ) (pI ) j ) ); printf('%d ),(* ) pI ) [j]; printf('%d ',p[i][j]; //printf('%d ',arr[i][j] ); printf('%d ',* ) *(p[i] j ); }printf((n ); }}int main () ) intarr [3] [5]={ 1,2,3,4,5,6 },{ 2,3,4,5,5,6,7 },{ 3,4,5,5,6 }; //int(p ) [3][5]=arr; //print1(arr,3,5 ); 打印2 (arr、3、5 ); 返回0; }