C语言编程问题?

2024年12月02日 12:47
有5个网友回答
网友(1):

数组data赋值形式错误:以逗号分隔,不是点。通俗点说系统为结构体数组data分配2间房子,每间房子住有2个int型常量(分别是x和y的值),结构体指针p只能在房子间移动(p指向第一间房,则p->x指向第一间房中的x值,p+1指向第二间房)

网友(2):

#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);
}

网友(3):

printf
(
"
*
"
);这是从你的代码里复制下来的,自己看看发现什么问题没有,星号两边都有空格哦,输出的时候其实输出的是:空格*空格,你改一下就好了。。。

网友(4):

n为值类型变量,p为指针类型变量,q为指向指针的指针类型变量
A:直接给指针赋值
不可取
B:q是指向指针的指针,因此*q为一个指针,直接给指针赋值
不可取
C:q和p是不同的类型变量,不可取
D:p为指针,*p为该指针指向的值,给值变量赋值
正确

网友(5):

是的楼主,你说的正确了一半,后一句错了。
d确实是定义成了常量。
因为有一个语句:#define
d
2
这个意思是只要有出现d的地方,都把d变为2.
d++可以执行,相当于2+1=3
不能执行的是c。因为c是一个字符,故不能进行自加运算。