一个C语言中的题目
#include<stdio.h>voidmain(){int*a[10],b,c;a[0]=&b;*a[0]=5;c=(*a[0])++;print("%d%d\n",...
#include<stdio.h>
void main()
{ int *a[10],b,c;
a[0]=&b;
*a[0]=5;
c=(*a[0])++;
print("%d%d\n",b,c);
}
求出b和c的结果 展开
void main()
{ int *a[10],b,c;
a[0]=&b;
*a[0]=5;
c=(*a[0])++;
print("%d%d\n",b,c);
}
求出b和c的结果 展开
4个回答
展开全部
问题在哪?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
int *a[10],b,c;
a[0]=&b;
*a[0]=5;
c=(*a[0])++;
printf("%d %d\n",b,c);
}
输出是:6 5
可见b=6,c=5啊
void main()
{
int *a[10],b,c;
a[0]=&b;
*a[0]=5;
c=(*a[0])++;
printf("%d %d\n",b,c);
}
输出是:6 5
可见b=6,c=5啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b=6,c=5
int *a[10]为数组指针,其元素为指针,a[0]=&b使把b的地址赋给a[0],即a[0]指向b。*a[0]=5把5 赋给a[0]所指向的内存单元即b,c=(*a[0])++;先计算()中的即c=5++;所以c=5,后*a[0]再加一为6;
又因为a[0]的指向为b,所以b=6.
int *a[10]为数组指针,其元素为指针,a[0]=&b使把b的地址赋给a[0],即a[0]指向b。*a[0]=5把5 赋给a[0]所指向的内存单元即b,c=(*a[0])++;先计算()中的即c=5++;所以c=5,后*a[0]再加一为6;
又因为a[0]的指向为b,所以b=6.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询