CSDN论坛 > C/C++ > C语言

二维数组中,首地址和0元素的地址有什么区别 [问题点数:20分,结帖人napoleonpan]

Bbs1
本版专家分:47
结帖率 100%
CSDN今日推荐
Bbs3
本版专家分:590
Bbs6
本版专家分:7347
Bbs1
本版专家分:98
Bbs3
本版专家分:564
Bbs1
本版专家分:47
Bbs1
本版专家分:47
Bbs6
本版专家分:8440
Bbs1
本版专家分:9
Bbs4
本版专家分:1316
Bbs4
本版专家分:1720
匿名用户不能发表回复!
其他相关推荐
关于二维数组首地址赋予指针的问题
题目描述 一个班有N(N       1)求每个学生的平均成绩,并输出每个学生的学号,每门课程的成绩及平均值。      2)求某门课程的平均分;      要求:      1) 分别编写2个函数实现以上2个要求。      2) 第1个函数用数组名作形式参数。第2个函数用指针作形式参数,并在函数体内用指针对数组操作。 输入 第一行:输入N,代表N名学生。 下
求解c 语言里二维数组地址用表示方法
今天看书时,看到这么一段:(见《c语言教程》第六章--指针)   本小节以二维数组为例介绍多维数组的指针变量。 一、多维数组地址的表示方法 设有整型二维数组a[3][4]如下: 0 1 2 3 4 5 6 7 8 9 10 11   设数组a的首地址为1000,各下标变量的首地址及其值如图所示。在第四章中介绍过, C语言允许把一个二维数组分解为多个一维数组来处理。因此数组a可分
数组的首地址和数组首元素的地址
#include void main () { int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p1; int (*p2)[10]; p1=a; p2=&a; printf("%d\n",*p1); printf("%d\n",*(int *)p2); printf("%d\n",*(p1+1)); printf("%d\n",*(int *)(
二维数组存储地址
数据结构题二维数组存储地址 二维数组A[10...20,5....10]采用行序为主存方式存储,每个元素占4个存储单元,且A[10,5]的存储地址为1000,则A[18,9]的存储地址? 1、不管按行还是按列,都是顺序存储。按行存储,每行10-5+1共6个元素。A[10, 9]距离A[10, 5]之间相差4个元素;A[18, 9]与A[10, 9]相差8行,共8×6=48个元素;所以A[18,
指向数组的指针与指向数组首元素的指针
我的主力博客:半亩方塘 以下原创内容,转载请注明地址,欢迎对以下内容提供不同参考意见: 指向数组的指针与指向数组首元素的指针究竟有什么区别呢?有人说,这二者不是一回事么?它们就是同一个东西啊!然而,事实并非如此,下面我细细道来。 首先,我们定义一个一维数组来具体分析一下,这个数组含有10个整数: int ia[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8
对二维数组的数组名取地址,&a,&a+1的理解
C语言规定,数组名代表数组的首地址,也就是第0号元素的地址。所以a==&a[0]但对数组名取地址时却要注意了,在理解“对数组名取地址”这一表达式的含义时一定要记住:数组名是“数组”这种变量的变量名这样,&a就好理解了,它取的是“数组”这种变量的地址&a+1自然也就要跨过整个数组,所有元素长度总和,这么长的一个长度。例如:int a[10],那么&a+1就要跨过10个int的长度例如:include
C语言:二维数组的存储及地址表示
任务代码: 知识总结: (1)二维数组的储存: (2)二维数组可以视为一维数组: (3)回顾:数组名代表数组首元素地址 (4)行地址 & 列地址 *(5)二维数与一维数组指针的不同: *(6)很绕但是很重要的对二维数组指针表示的理解:
取多维数组首地址的方法
#include #include int main(void) { // char a[1] = {'1'}; char a[1][1] = {'1'}; /*char a[2][2][3] = { { {'1','2','3'}, {'4','5','6'} }, { {'7','8','9'}, {'10','11','12'} } };*/   //对一
C/C++拾遗(一):关于数组的指针和数组元素首地址的一道经典题
代码如下:#include int main(void) { int a[5] = {1, 2, 3, 4, 5}; int *ptr = (int *)(&a+1); int *p1 = a; int *p2 = &a[0]; int *p3 = (int *)(&a); if(p1 == p2){ printf("p1 == p2\n"); }else{ pr
数组名和数组首地址
一个变量有地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。指针变量既然可以指向变量,当然也可以指向数组和数组元素(把数据起始地址或某一元素的地址放到一个指针变量中)。所谓数组的指针是指数组的起始地址,数组元素的指针数组元素的地址。     这种指针变量的定义与以前介绍的指向变量的指针变量相同。应当注意,如果数组为int型,则指针变量亦应指向int型。
关闭