为什么我的一个C语言程序是由没有输出?哪错了?

首先可以确定不是死循环只是循环的次数很多,当k足够大直到超出int类型所能表示的最大数值时k的值会变成int的最小值,一个很小的负整数然后继续循环增1,直到0循環结束

你对这个回答的评价是?

采纳数:9 获赞数:6 LV4

楼上说的对C一般为int类型变量分配4个字节,能够存储的最大整数为2^(8*4–1)–1

你对这个回答嘚评价是?

在c语言中'\0'是字符数组的结束字苻,遇到该字符表示字符数组结束所以你定义的字符数组只有一个元素a

那么我定义了10个元素,字符串自有一个元素加上\0那剩下的8个位怎样处理
剩下8个暂时空着,可能被初始化为0也可能为随机数,这跟编译环境有关
那既然时随机数为什么不显示出来呢h
因为程序遇到\0判斷字符数组结束了
是结束读取还是结束输出?

你对这个回答的评价是

因为你的s和t已经在循环后改变了所以是错的,修改方法就是在循环前定义两个临时的字符指针char*保存住s和t最后返回这个保存的指针就行了

我要回帖

更多关于 一个c语言程序是由 的文章

 

随机推荐