请问一下这个c语言程序运行后没有结果的输出结果为什么不是4而是1

c语言题目输出下面程序的运行結果。解释一下为什么指针后移了它指向的数值仍不变。也就是*p1=x*(p1++)之后,printf(“%d”*(p1++))仍输出x的原值。... c语言题目输出下面程序嘚运行结果。解释一下为什么指针后移了它指向的数值仍不变。也就是*p1=x*(p1++)之后,printf(“%d”*(p1++))仍输出x的原值。

你对这个回答的评價是

指向向后移动关里面的值什么事?如果是*p++就是修改p指向变量的值(加一)

我的问题已解决感谢你的回答

你对这个回答的评价是?

丅载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

k、j未作初始化导致子函数循环内賦值失败

你对这个回答的评价是

不能在函数体内给形参赋值,一定要赋值的话需要传指针参数

你对这个回答的评价是


· 超过11用户采纳過TA的回答

函数参数传递出错了,建议你重新看一遍有关指针的教学内容你的代码改起来略麻烦。

你对这个回答的评价是


把void x(int a[10])函数里的形參换成整形指针形式进行运算!

你对这个回答的评价是?


· 超过12用户采纳过TA的回答

看你的意思是不是要把最大的数排在最后一位最小的數排在第一位?对不对

你对这个回答的评价是?


不是没有结果是结果一闪而过,你在printf后面加上一个getchar();语句就行了

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 c语言程序运行后没有结果 的文章

 

随机推荐