这个程序错在哪里呢?c语言

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:23:12
请帮我看看,这个程序错在哪里了啊,谢谢了,还有如果改正确的话,输出的结果是什么呢?
#include<stdio.h>
main()
{
int k=2, m=4, n=6;
int *pk=&k,*pm=&m,*p;
*(p=&n)=*pk*(*pm);
printf("%d\n",n);
}

2,想问一下,什么时候用单等号”=”什么时候又要用到双等号”==”呢?

3,viod函数表示函数没有返回值是什么意思呢?请解释一下,谢谢啊!

=是赋值符号,==是等于符号
例:a=10 //就是把10的值赋予a
而a==b //则是a和b相等.
没有返回值就是程序调用时不需要调用程序反回个值,
有些程序调用有返回值,比如max()判断比较哪个数大的函数.
max()就会返回一个大的那个数的值!

1、没发现什么错误啊,结果为8。
2、=是赋值号,==是等于号.
3、没有返回值就是说这个函数不需要返回值,比如一个程序里要写个初始化函数,这个函数只要对程序中的一些参数进行设置,那我们就可以写个void函数,因为我们不需要看这个函数有没有什么返回值。

赋值用=,判断两个数或变量是否相等用==。你这个程序中只有第三行第三个*为×,其余表示指针。

第一问指针变量使用语法有问题;第二问,=号用于赋值,==号用于判断相等;第三问void函数指函数用来完成一个完整功能,而不是为main函数提供中间运算,不需要返回运算结果。

最后结果是8?