马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 NSE 于 2015-2-6 15:11 编辑 #include <stdio.h>
#define f "%d,%d\n"//宏
int main()//主
{
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};//定义二维数组
printf(f,a,*a);//输出a的地址,输出a的地址
printf(f,a[0],*(a+0));//输出a的地址,输出a的地址
printf(f,&a[0],&a[0][0]);//取出a的地址,取出 a 行 列首地址
printf(f,a[1],a+1);//输出 a一行 0列地址,输出a一行 0列地址
printf(f,&a[1][0],*(a+1)+0);//输出a一行 0列地址,输出a1行0列地址
printf(f,a[2],*(a+2));//输出2行 0列地址,输出2行0列地址
printf(f,&a[2],a+2);//取 2行0列地址,取2行地址
printf(f,a[1][0],*(*(a+1)+0));//值为9,值为9
return 0;
}
我写的注释部分和 书本写的不一样 怎么去 运用指针到多维数组和数组上?
数组和多维数组在内存上的概念我理解 就是用指针表示 理解没透彻。
|