数组和数组第一个元素地址
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/16 05:12:11
数组和数组第一个元素地址
# include
int main(void)
{
\x05char a[] = "fdgrgherht";
char *p = &a[0];
\x05printf("\n %p\n",p);
\x05printf(" %p",a[0]);
\x05p = a;
\x05printf("\n %p",p);
\x05printf("\n %p",a);
\x05return 0;
}
/*
--------------------------------
0012FF3C
00000066
0012FF3C
0012FF3C
--------------------------------
*/
按照我的理解是打印出第一行p地址和打印出第二行a[0]地址应该是一样的,这个怎么解释
# include
int main(void)
{
\x05char a[] = "fdgrgherht";
char *p = &a[0];
\x05printf("\n %p\n",p);
\x05printf(" %p",a[0]);
\x05p = a;
\x05printf("\n %p",p);
\x05printf("\n %p",a);
\x05return 0;
}
/*
--------------------------------
0012FF3C
00000066
0012FF3C
0012FF3C
--------------------------------
*/
按照我的理解是打印出第一行p地址和打印出第二行a[0]地址应该是一样的,这个怎么解释
printf(" %p",a[0]);
这个打印的是数组a第一个元素的值,也就是 'f',并不是a[0]的地址,要打印a[0]的地址应该写成
printf(" %p",&a[0]);
这个打印的是数组a第一个元素的值,也就是 'f',并不是a[0]的地址,要打印a[0]的地址应该写成
printf(" %p",&a[0]);
数组名和数组元素的区别
若用数组名作为函数调用时的实参,则实际上传递给形参的是______. A、数组首地址 B、数组的第一个元素 C
C语言数组元素地址表达式
有一个存放10个整数的数组,要求找出最小的数和它的下标.然后把它和数组中的第一个元素对换
数据结构--求首地址(一元数组和二元数组)
C语言中若定义数组和指向数组的指针,其中元素的地址可用哪几种方式表达?
Matlab 数组元素删除多个元素
求一维数组中,数组元素的最大值和最小值.
typedef定义数组变量和数组里面元素超出数组容量问题.
随机产生100个元素的一维数组a和10X10的二维数组b,求a,b数组的最大值,最小值,均值,总和.
设有二维数组A(6*8),每个元素占6个字节,顺序存放,A的起始地址为1000,计算:数组A的体积(即存储量)
已知二维数组A[M][N]采用按行为主的顺序存储结构,每个元素占k个存储单元,第一个元素的地址为LOC(A[0][0])