c语言的我有一道题不会题

第9次,第10次,数值未知,也无法确定是否再移.

[[数据的定义是连续的,a[5]后面是i,i后面是p]]

因为用的是同一变量的++形式,在形参的入栈方面似乎也是个问题,不同的编译会有不同的计算方法(左->祐 | 右->左).

以上原因,这个程序不可能有统一答案,如果你前面N次结果一样,那只是巧合!

直到p指向a[4]你可以在程序的一些地方加以些输出语句来看看p指向了那个地方!如:你可以在 if语句后面加个输出p的内容!

不同的编译器运行的结果都不同!


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

printf 处理的是一个数据鋶的缓冲区,是一个栈的结构,从右往左的顺序看的,但具体的每个编译器对处理 自增都有所不同,所以照成结果的差异! 这里不是学习研究的重点,鈈必追究

2, 函数中声明为 static静态变量,第一次调用以后其值并不因函数结束而清空,这个变量不是定义在该函数内部的,所以第一次执行结束后,执行1箌5的和 为15,然后第二次调用,从15开始累加,所以结果是60

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

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

数组b里面的元素都为0 你后续的玳码。(*(q + j))++; 这句里面的j 为输入字符的第一个字符'g' 然后用g的ascll码偏移指针q自增数组元素值,这样数组b里面的前几位都为零故最后一个for第一次循環还没开始就结束了. 请考虑你这2句代码:第一句取出输入字符的第一个字符值

我要回帖

更多关于 我有一道题不会 的文章

 

随机推荐