#include <stdio.h>
struct st{ int x;int*y;}*p ;
int dt[4]= {10,20,30,40};
struct st aa[4]= {50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};
main()
{p=aa;
printf("%d\n",++(*p->y));}
为啥不是51
++(*p->y))
首先这句中, '->' 比 '*' 优先级要高。
先计算p->y, p = aa 即 p->y = aa[0].y = &dt[0]。是一个指针。
*(p->y) = dt[0] = 10。
最后++(*(p->y))) = 11。
不是p=aa吗 为什么是DT
追答aa里面包含了dt的值啊 {50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};
追问50和&dt【0】是aa里面两个值吗
追答是的,分别赋值给x和y
追问明白了 谢谢
本回答被提问者采纳#include <stdio.h> struct st{ int x;int*y;}*p ; int dt[4]= {10...
首先这句中, '->' 比 '*' 优先级要高。先计算p->y, p = aa 即 p->y = aa[0].y = &dt[0]。是一个指针。(p->y) = dt[0] = 10。最后++(*(p->y))) = 11。
struct st
struct st{ int x;int *y;}*p;int dt[4]={10,20,30,40};st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};\/\/ aa[0] aa[1] aa[2] aa[3]int main(){ \/\/这里涉及到的运算符的优先级是这样的,() 优于 -> 优于 ++ 优于 p=aa;\/\/p指针指向aa,...
急!!!求汉诺塔c语言动画演示程序!!!
include <graphics.h>#include<stdio.h>#include <conio.h>#include<time.h>#include<math.h>#include<string.h>#define N 10 \/\/定义盘数RECT r = {240, 0, 460, 240};TCHAR step[5];int stepn=0;int pan[3];void dizuo(){ setlinestyle(PS_SOLID,NULL,4); line(20,40...
我这有C语言的题,哪位大侠能解决一下,必有重谢!
24、若有定义:int a,b;char x,y;并有以下输入数据: 12 13 AaBb(回车)则能给a赋整数12,给b赋整数13,给x赋字符a,给y赋字符b的正确程序段是( )。本题(1分)A:scanf(“%d”,&a); scanf(“%d”,&b); x=getchar();y=getchar();B:scanf(“%d%d %c %c”, &a, &b,&x,&y);C:scanf(...
求解答 #include<stdio.h>……
include <stdio.h> struct ord { int x;int y;}dt[2]={1,2,3,4};\/*表示定义个结构体为ord的类型,并同时定义此类型的一个数组变量dt[2],同时初始化*\/ \/*如果写成dt={1,2,3,4}是错误的,因为ord对象里没有4个成员,操作系统只会为其分配2个int的空间,单个ord类型的初始化:dt={...
c++表白代码烟花
int xy[240][240];\/\/ 储存图片像素点bool show;\/\/ 是否绽放bool draw;\/\/ 开始输出像素点DWORD t1, t2, dt;\/\/ 绽放速度}Fire[NUM];\/\/ 烟花弹结构struct JET{int x, y;\/\/ 喷射点坐标int hx, hy;\/\/ 最高点坐标---将赋值给 FIRE 里面的 x, yint height;\/\/ 烟花高度bool shoot;\/\/ 是否可以发...
C语言 日期(年月日 ) 排序
#include "stdio.h"#include "string.h"\/\/日期结构体 struct date{ char y[3];\/\/年 char m[4];\/\/月 int d;\/\/日};\/\/新增加,将字符串表示的年份转成整形表示int intY(char *a){ int k = 0; k += a[0] - '0';\/\/十位上的数值 k = k*10 + (a[1] - '0');\/\/十位上的数值乘以...
...struct ord { int x,y; }dt[2]={1,2,3,4};这
定义一个结构体,里面是两个整数。dt是一个数组,里面有两个元素,每个元素都是这样一个结构体。并且对两个元素都进行了初始化,第一个元素,作为一个结构体里面的两个整数值为x=1,y=2 第二个为x=3,y=4。
2009年上半年全国计算机等级考试二级C语言笔试试题及答案
#include <stdio.h>void fun(int *a,int *b){ int *c; c=a;a=b;b=c;}main(){ int x=3,y=5,*p=&x,*q=&y; fun(p,q); printf("%d,%d,",*p,*q); fun(&x,&y);printf("%d,%d\\n",*p,*q);}程序运行后输出的结果是A)3,5,5,3B)3,5,3,5C)5,3,3,5D)5,3,5,3 27....
简单好玩的编程代码?
#include"stdio.h" #include"math.h" #include"conio.h" #definePI?3.1425926 main() { intgdriver=DETECT,gmode,errorcode; inta[10],b[10],x,y,c,r,i,j,t; doublerad=0.0; \/*initializegraphicsandlocalvariables*\/ initgraph(gdriver,gmode,""); \/*readresultofinitialization*\/ errorcode=graphre...