二维数组和指针的地址问题
#include<stdio.h>
void main()
{
int a[3][4] ={1,3,5,7,9,11,13,15,17,19,21,23};
int (*p)[4],i,j;
p = a;
printf("%d\n",sizeof((p)));//4字节
printf("%d\n",sizeof(*(p)));//16字节
}
//个人理解是,*p为a[0],即&a[0][0],为何占16个字节。
//p为0行首地址,确占4个字节,
//输出结果和我的想法相反,请高手们讲解讲解。
...全文
相关推荐
C语言的二维数组的指针访问
主要介绍二维数组指针的一些相关例题和二维数组指针的用法!
数组指针与指针数组
数组指针与指针数组 数组指针: 什么是数组指针:能够指向数组的指针。 定义一个int (*p)[10],首先()的优先级高于[]所以p首先是一个指针,指向的是一个整形的一维数组,所以是数组指针。 数组指针是一个指针不是数组 因为数组指针指向的是数组,数组指针中存放的是数组的地址 数组指针的使用: 二维数组的传参: #include #include void PrintfArr(int (*array)[5],int row,int col) { for(int i = 0; i < row ; i++) { for(int j = 0; j < col; j++) { p
C++二维数组中数组元素存储地址的计算疑问讲解
今天小编就为大家分享一篇关于C++二维数组中数组元素存储地址的计算疑问讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
二维数组与指针关系剖析
详细分析二维数组与指针关系,并利用指针 实现二维数组和一维数组的相互转换!
c代码-C语言 指针 二维数组
c代码-C语言 指针 二维数组


