个人中心
我的提问
我的回答
今日任务
我的设置
退出
文档资料
电脑网络
体育运动
医疗健康
游戏
社会民生
文化艺术
电子数码
娱乐休闲
商业理财
教育科学
生活
烦恼
资源共享
其它
歪果仁看中国
爱问日报
精选问答
爱问教育
爱问公益
爱问法律
C语言对我来说一窍不通
2个回答
输出结果是:49 整型指针p指向a数组首地址,表达式p+=3,将指针指向a[3]。表达式p[3],将指针指向a[6]。 实际上,表达式(p+=3)[3]相当于p+=6。
1个回答
p=a; p指向a[0] p+=3;p指向a[3] p[3];p指向a[6] 那么输出的时候就是49
4个回答
好像是这样的,当申明了P为*P后,就可以使用P=&A了 就像下面的 #include using namespace std; void main( ) { int a=2; int *p,*q=&a; p=&a; printf("%d %d\n",*p++,*(q++)); p=&a;q=&a; ...
*p=&n;p是指向地址的指针 A错 **q=&p;q是指向指针的指针 C错 B错 *p=&n *p=5 取地址n赋值给指针P 5是取的地址n D对
4c6e char (*p)[4]是一个指向数组的指针,它的意思是定义一个指针,该指针指向四个字节的字符串,这样,每次指针+1,就相当于向下移动4个字节。*p+i就是指向第i个数组的地址,*(*p+i)就是指向这个数组的值。 程序是这样运行的: 循环:i =0,n =3,所以取的是s[0][3]的值...
p是一个指针,一开始时指向数组a[5]的首地址,a[0]在内存中分配的地址。*p表示p这个指针所指向的地址的内容,一开始时*p = a[0]。由于在内存中分配给数组a[5]的内存是连续的,因此*(p+i)就分别等于a[i]的内容,所以其中的for循环语句的作用其实就是打印a[0]~a[4]的内容。
你好,我也学习计算机二级,不知道做的对不对,做个参考吧. 结果是 3. int p=30, 整型量相除, p/3>0=3, 非0, 是真的, 条件成立, 执行p/10=3, 结果就是3
是这样的,因为p=&a,所以*p和a已经公用一块地址空间了,换句话说此时,a就是*p,*p就是a,当*p = *p + 50;,看起来跟a没有什么关系,但是a已经也是150了,输出a+*p的时候,结果是150+150=300
这是最简单的c语言的数据结构的知识和实践 我建议你自己实现 对你自己有好处,否则你工作时会不知所措 如果你要当C程序员,笔试和面试上就会碰到这样题目
#include "stdio.h"main(){ int n,i; double p=1;//这里用的是Double,不用Int,因为Int范围太小了 printf("请输入一个数字:"); scanf("%d",&n); for(i=2;i<=n;i ) p*=i; printf("n!=%...
long ff(int n) { long f; if(n<0) printf("n<0,input error"); else if(n==0||n==1) f=1; else f=ff(n-1)*n; return(f); } main() { int n; long y; printf("\n...