早教吧作业答案频道 -->其他-->
数组和数组第一个元素地址# include int main(void){x05char a[] = "fdgrgherht";char *p = &a[0];x05printf(" %p ",p);x05printf(" %p",a[0]);x05p = a;x05printf(" %p",p);x05printf(" %p",a);x05return 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]地址应该是一样的,这个怎么解释
# 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]);
看了 数组和数组第一个元素地址# ...的网友还看了以下:
Three people,_______,were injured in the accident 2020-05-16 …
将1-8这8个自然数分成A.B两组,每组四个数,并使两组数之和相等,从A组拿一个数到B组后,B组的 2020-05-22 …
将1~8这8个自然数分成A、B两组,每组四个数,并使两组数之和相等,从A组拿一个数到B组每组四个数 2020-05-22 …
将52名志愿者分成A,B两组植树,A组种150捆白杨树苗,B组种200捆沙棘树苗,两组同时种将52 2020-05-23 …
program propagates itself by modifying other progr 2020-05-26 …
有两组数:A组:1,3,5,7,9,B组:2,4,6,8,1.分别从A组和B组中任意选出一个数相加 2020-06-05 …
把1到15的15个自然数分成了A和B两组,若把10从A组转到B组,则A.B两组的平...把1到15 2020-06-16 …
把1到15的15个自然数分成A和B两组,若把10从A组转移到B组,则A、B两组数的平均数都分别比原 2020-06-16 …
将1,2,3,4,5,6,7,8八个数分成两组,每组4个数,并且两组数之和相等.从A组组拿一个数到B 2020-11-20 …
A组有23人,B组有37人,现在要从A、B两组调出相同数量的人去做其他工作,若使B组剩下的人.下A组 2020-12-15 …