C语言求助,大家有空就进来帮个忙 谢谢啦

66.若有定义和语句
static int a [3]={10,20,30};
int ** pp, *p;
p=a;pp=&p;
(pp[0]++)[1]+=5;
printf(“%d, %d, %d\n”, ** pp, *p,a[0]);
则输出结果是
A 25,25,10 B 10,25,10 C 25,25,15 D 输出结果不确定

(pp[0]++)[1]+=5;
这句话是怎么来计算的,麻烦大家能给个说明
谢谢拉

(pp[0]++)[1]+=5;

pp[0]就是p
那么以上就是(p++)[1]+=5;
那么分解开来就是:
先p[1]+=5; // 即a[1]+=5, a为{10,25,30}
再p++; // p指向25

所以输出25,25,10

C语言中,指针变量可以当成数组来用,但是下标是否越界程序员自己负责。
int a[10], *p;
p=a;
p[0] 相当于*p 既 a[0];
p[1] 相当于*(p+1) 既 a[1];
......

所以pp[0]就是p
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言问题,大家帮个忙谢谢
如果不是0,可以根据该数是几位数进行循环输出。这里提供了一种扩展性较强的算法,可以参考。代码中,k = 1000 表示当该数是 4 位数,然后通过循环来缩减 k 的值,从而从高到低输出每一位的数字(正序)。逆序的算法相对正序简单点,先通过 % 10 取出最低位,再通过 \/ 10删除最低位,循环就...

c语言几个小小的问题 高手帮个忙
1. C 逗号在这里不合法 2. 输出2,虽然x是浮点型,但是10和4都是整型,所以先按整型运算,再将结果转换为浮点型 3. (++x, y++)表示这是一个逗号表达式,逗号表达式取最后一个表达式的值,也就是y++的值,所以输出结果是3和3 4. printf("%8.4g\\n",b); 这句输出8756,%g表示按%e或者%...

c语言高手朋友们 进来帮个忙
我的理解是:从0123456789中分出5个数后,另5个数也就定了,所以只有C(10,5)=252个,其中有一半是前后相同的,所以只有126个,两组126个再两两组合,共有126*126=15876.按照这个思路,我写了一段程序,结果算一遍用不了一秒钟。段程序很短小,20多行代码,是以函数的形式作的:int getcomb...

c语言的高手,帮个忙啊,本人现在没有财富值了,呜呜。。
1、先进行括号内运算,--b就是8,d++值没有变,所以(--b==d++)为真,即a=1,所以执行真的条件d++ 2、先进行两个括号内的运算a>b为假,m=0。c>d为假,n=0。然后0交0为0所以k为0 3、char *p[] 其实是一个二维数组 其中p[0]存储的是“Chinese”,p[1]=“France",p[2]=“...

帮个忙,怎么用C语言做这个程序?1的三次方,一直加到N的三次方,要求输入...
include<stdio.h> main(){int sum=0,n,i;scanf("%d",&n);for(i=1;i<=n;i++)sum+=i*i*i;printf("\\n%d",sum);}

请C语言大神帮个忙
include<string.h> define max 100 int mat[max][max],vis[max][max];void dfs(int x,int y){ if(!mat[x][y] || vis[x][y]) return;vis[x][y]=1;dfs(x-1,y-1);dfs(x-1,y+1);dfs(x-1,y);dfs(x,y-1);dfs(x,y+1);dfs(x+1,y-1);dfs(x+1,y+1);dfs(x+...

帮个忙!C语言高手请进!怎样把小写字母转换成大写字母?大写转成小写的...
按键盘上的"Caps lock键.键盘上有三个灯的.中间一个亮了就是大写的.没亮就是小写的.要是打出来的还是字的话就按键盘上最左边的下面两个键.两个一起按就变换了.

C语言编程,帮个忙啦~
C语言编程,处理数组排序问题,帮助实现基本的字符数组排序。在C语言中,处理数组排序,尤其是字符数组排序,是编程基础中的重要一环。本文将介绍如何在Visual C++(简称VC)环境下调试并实现字符数组的排序功能。首先,我们编写一个函数 `sort(char a[][10],int n)` 来实现排序。函数接受一个二维字符...

请懂c语言的帮个忙咯!!??
printf("Sun Mon Tues Wed Thu Fri Sat\\n");\/\/打印出上面的周数,英问简写好象有错误,大家自己看下就行了 if(n<7)for(i=0;i<n;i++)printf(" ");for(i=0;i<31-m;i++){ printf("%-5d",day[i]);if((i+1+n)%7==0)\/\/每7天就换一行重新开始输出 printf("\\n");} pri...

初学c语言,求哪位大佬帮个忙,编程计算当x=5时,公式(1+x³)\/(x³+...
下面是代码,我测试过是对的,希望我的努力对你有帮助。#include#include\/*求阶乘函数*\/intjiecheng(intn){if(n<0){printf("错误的数字\\n");return-1;}elseif(n==0||n==1){return1;}else{returnjiecheng(n-1)*n;}}\/*自己写的cos函数*\/doublemycos(doublex){inti=2;doublesum=1.0f...

相似回答