二维数组数组名的使用
生活随笔
收集整理的這篇文章主要介紹了
二维数组数组名的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include <iostream>
using namespace std;
#include<stdio.h>int test(){int a[2][4]={{3,6,9,12},{15,18,21,24}};cout<<*(*(a+1)+2)<<endl;//21return a[1][1]+*(a[1]+2)+*(*(a+1)+2);//18+21+21
}int main()
{ /*測試一://二維數組名a是數組第一行的指針,它指向的是一整行//*a才是a[0][0]的地址,是一個元素的地址int a[2][3]={1,2,3,4,5,6},(*p)[3];p=a;printf("%d %d %d\n",p,a,*a);//第一行的地址和第一個元素首地址肯定相同return 0;*///測試二:int a[2][3]={1,2,3,4,5,6},(*p)[3];p=a;printf("%d %d\n",(p+1),*(a+1));//p為第二行的地址,*(a+1)為第二行第一個元素的地址a[1][0]的地址printf("%d %d\n",*(*p+1),**(a+1));//a[0][1]的值2和a[1][0]的值4return 0;//結論:**a才表示a[0][0],*a表示a[0][0]的地址,a表示第一行的地址//測試三:int res=test();cout<<res<<endl;//60return 0;
}
總結
以上是生活随笔為你收集整理的二维数组数组名的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 字符串相乘(大数相乘)
- 下一篇: Qt时间