本文目录一览:
新手求教关于C语言的问题
debts[20] 你首先要理解他是在栈里面申请了20个浮点类型长度的空间,然后指定空间里面的数值代表的是浮点数,也就是说从起始开始32位*20的空间都是他所占的内存。
然后看你的问题。
1、二十个元素可以一样也可以不一样,它只是表示一段空间,你可以强制转换成其他类型,不过目前你还不需要理解这些东西。就像我说的debts[5]相当于从数组开头的那个地址开始数到底6个32位的地方(0-5)然后往那个地址里面写入32.54的二进制码。也就是付给你所申请的二十个元素中的第6个元素
2、就合开头的说法一样,其实debts[20]算错也不算错,从数组意义上来说他超出了申请范围,所以是错的,但是从计算机而言,它相当于代表了从数组开始按浮点32位计算第21个内存空间中的数值,同理33也是,所以他们都是对的,你可以手动给他们写数值。
3、相当于队第五个元素做覆盖动作,和4完全没有关系。相当于你一幢20层楼的房子,5楼住了一户人家,关你四楼什么事情。
从你的问题看,应该确实是刚开始学C的人,建议不要考虑问题二里面提到的问题,因为考试里面绝对不会考虑到这些的,你如果写了肯定就算你错。而且容易让你搞混
有关大学c语言的问题
1 .
ad
2 .
20,30,20
3 .
3120
4.
x值为1
5.
1,3,3
关于C语言的简单问题,(我是新手)
C语言里有些数学函数是有的,有些却要自己定义,比如1/(x+y),这个C里自带的可能就没有,这个时候为了使main里的语句尽量简练点,也使C语言富有结构性,可读性~就有了这个C语言的函数定义了。这个就是C语言里的自己定义的函数,你给的是求和的函数,即输入两个值x,y,调用这个add函数的话就是输出的x+y的值,其中add前面的int 表示输出的是int型... 这个属于C语言的函数,你可以看看C语言后面一点的地方,有关于函数定义的解释的~~
希望有用~~