C语言编程问题?

写一个功能函数,输入行数,打印出金字塔
比如输入3就能打印一个顶为1底为3的金字塔

数组data赋值形式错误:以逗号分隔,不是点。通俗点说系统为结构体数组data分配2间房子,每间房子住有2个int型常量(分别是x和y的值),结构体指针p只能在房子间移动(p指向第一间房,则p->x指向第一间房中的x值,p+1指向第二间房)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-29
#include
"stdio.h"
void
main()
{int
a=1,b;
b=(++a)+(++a);
/*这里是a先自增,然后在相加。最后b=3+3了*/
printf("%d\n",a);
printf("%d\n",b);
}
#include
"stdio.h"
void
main()
{int
a=1,b;
b=(a++)+(a++);/*这里是先执行b=a+a=1+1,然后a在进行自增,a=3*/
printf("%d\n",a);
printf("%d\n",b);
}
第2个回答  2020-05-28
printf
(
"
*
"
);这是从你的代码里复制下来的,自己看看发现什么问题没有,星号两边都有空格哦,输出的时候其实输出的是:空格*空格,你改一下就好了。。。
第3个回答  2020-05-31
n为值类型变量,p为指针类型变量,q为指向指针的指针类型变量
A:直接给指针赋值
不可取
B:q是指向指针的指针,因此*q为一个指针,直接给指针赋值
不可取
C:q和p是不同的类型变量,不可取
D:p为指针,*p为该指针指向的值,给值变量赋值
正确
第4个回答  2020-06-11
是的楼主,你说的正确了一半,后一句错了。
d确实是定义成了常量。
因为有一个语句:#define
d
2
这个意思是只要有出现d的地方,都把d变为2.
d++可以执行,相当于2+1=3
不能执行的是c。因为c是一个字符,故不能进行自加运算。
相似回答