99问答网
所有问题
#include "stdio.h" main() { int a[]={30,25,20,15,10,5},*p=a; p++; printf("%d\n",*(p+3)); }
如题所述
举报该问题
推荐答案 2011-05-16
1 程序运行结果为:
10
2 分析:
#include "stdio.h"
void main()
{
int a[]={30,25,20,15,10,5},*p=a; //p指向第一个元素30;
p++; //p指向第二个元素25;
printf("%d\n",*(p+3)); //p+3指向第五个元素10,*(p+3)的值是10。
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/v7OvtvBtW.html
其他回答
第1个回答 2011-05-16
#include "stdio.h"
main()
{
int a[]={30,25,20,15,10,5},*p=a;
//此时 *p=a[0]
p++;
//此时 *p=a[1]
printf("%d\n",*(p+3));
//此时 *(p+3)=a[4]
}
结果:10
相似回答
...
main()
{
int
a[]={30,25,20,15,10,5},*p=a;
p++;
printf("%d\n...
答:
10~~~
p=a
//指向数组第一个元素
;p++
//指针向右以一位,指向数组第二个元素 (p+3)//指针向右移动三位,指向数组第5个元素
#include
<
stdio.h
>
main()
{int
a[10]
.
*p,
*s; for(
p=a;
p-a<
10;p++
...
答:
include
<
stdio.h
> //引用文件
main()
//主函数
{
int
a[10]
.
*p,
*s;for(
p=a;
p-a<
10;p++
)scanf("%d",p); //在数组a中,一次输入10个数 for(p=a,s=a;p-a<10;p++ ) //p,s都指向数组第一个元素的地址,p加一 if(*p>*s) //如果p指向的地址的数值大于s指向的地址的数值 s...
#include
<
stdio.h
> void
main ()
{
int
a
=30,
b
=20,
c
=10;
printf("%d...
答:
include
<
stdio.h
> void
main (){
int
a
=30,
b
=20,
c
=10;
printf("%d",a<b<c);} //结果为1是因为a<b不成立所以为0,0<c成立,所以表达式的值为1
一道C语言编程题,求大神们帮帮忙,谢谢了。。
答:
include
<
stdio.h
> int
main(){
int num
;int
a;
scanf("%d",&num);if(num<0){ printf("非法输入!");} else if(num/
10==
0){ printf("该数字为一位数!\n");a=1;} else if(num/100==0){ printf("该数字为二位数!\n"); a=2;} else if(num/1000==0){ printf("该数字为...
C语言问题
#include
<
stdio.h
> void
main()
{
int
a【
5
】
={
答:
所以第一个输出的是数组的第一个元素1;当此语句执行结束,p指针指向数组的第二个元素,(*p
)++;
为把第二个单元的元素值加1,于是第二单元的值变成4;当printf("
*p=
%d\n",*
(++p);
语句执行时
,
++p含义为先把指针从第二单元移至第三单元,再输出此单元的值,所以为结果为5....
#include
<
stdio.h
>
int
main()
{
int
a[10];
int i,j,t;
答:
include
<
stdio.h
> int
main(){
int
a[10];int
i,j,t;printf("input 10 numbers:\n");for(i=0;i<
10;
i++)scanf("%d\n"
,&a[
i]);printf("\n");for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]>a[i+1]){ t=a[i]
;a[
i
]=a[
i+1];a[i+1]=t;} printf("...
...<
stdio.h
>
#include
<math.h>
int
main()
{
int a,b,c; float e,d...
答:
补入 输入输出语句:
include
<
stdio.h
> include<math.h>
int
main(){
int a,b,c;float e,d,f;printf("input data: a b c d e f\n");scanf("%d %d %d %f %f %f"
,&a,&
b,&c,&d,&e,&f);printf("Your input is:\n");printf("%d %d %d %f %f %f\n",a,b,c,d,e,f...
C语言求助,题目有图,希望过程详细一些? 。。。
答:
上面两行 等效,第0、1行被完 完整初始化,第2行 部分初始化,没有被初始化的元素默认值为0.第二:程序执行过程 剖析
include
<
stdio.h
> void
main(
void){ int i
;int
a[
8][8
]={20,30,
32,50,52,68,52,88, 72,78,61,89,1,4,101,24, 11,14,97,83};for(i=0;i<6;i
++)
...
...
#include
<
stdio.h
> void ch
(int
*a
,int
*b
)
{
int c; c=*a...
答:
具体是这样的
#include
<
stdio.h
>voidch(int*a
,int
*b){intc;c=*a;*a=b;*b=c;}void
main(){
static
inta
[
10]={
32
,5,
18,56,98,52,78
,15,
132,112
};int
x=0,y=1,i;if(a[x]>a[y])ch(&x,&y);for(i... 具体是这样的#include <stdio.h> void ch(int *a,int *b) { int c; c=*a;...
大家正在搜
include iostream
c语言include stdio
int main(void)
int main(void)含义
iostream和stdio
includestdio
visual studio
void main和int的区别
cstdio和stdio
相关问题
有以下程序#include<stdio.h> main() ...
#include<stdio.h> main() {int ...
求输出 请作简单解释 main() {int arr[]={...
#include<stdio.h> main() { int...
有以下程序#include <stdio.h> main()...
#include(stdio.h); int main() ...
#include <stdio.h> main...
#include <stdio.h> int main() ...