krfs.net
当前位置:首页 >> C语言A 10 是什么意思 >>

C语言A 10 是什么意思

你的题目中,如果前面有定义,例如int a[10]或者char a[10],则a[10]代表了一个数组,如果单单只有a[10]则指一个实量,如定义:int a[11],则a[10]代表所定义的数组中第11个数字,因为数组时从0开始(a[0]). 也可以这样解释,a{10}表示给一个已经定义长度数组a[0]赋值10

如果在类型后面的话,就是定义数组a大小维度10的意思.比如 int a[10] 就是定义整型数组a,大小10个整型数据大小(1个int占 4字节的话,就是占40个字节大小的内存).如果是在表达式中,比如 a[10]=1; 这里a[10]就表示a数组第11个元素(数组下标是从0开始的,10就是第11个元素). a[10]=1就是给该元素赋值1,同理如果在等号右边就是取a[10]的值.另外 &a[10] 表示a[10]元素的地址. a表示a数组首地址常量,相当于&a[0].

a是一个数组,表示a的第11个数据.a[0]表示第一个数组!以此类推.

10减10是一个表达式,结果得0,所以a[10-10]就相当于a[0],如果a是一个一维数组的话,那么这个就是他的第一个元素的值

这个要看你有的c语言标准了 貌似有些标准是表示a=a+10 有些标准认为这个是错误的 现在大多数编译器应该是不允许这样的算式的,原因如下 假如出现一个类似的表达式 a=-10 那这个到底是表示a=a-10还是表示将-10赋值给变量a呢,因而存在二义性 正确的写法应该是 a-=10

整除,不要余数

a=+10?C语言里没有这样的表达,语法错,应该为a+=10;与a=a+10同义.

10表示的是数组的大小,也就是以int类型大小为单位分配的内存空间的长度.

[10]表示字符数组a的维度大小,表示a数组在内存中占用10个(char)大小空间.另外作为字符数组,定义[10],实际只使用9个空间存储字符,最后一个留着存放字符串结束符号'\0'.

C语言里字符是按照ACSII表保存的,和表里的数一一对应,所以某种程度上也是一种整型.在你问的代码里,应该是把字符a按照ASCII表转换成整型再做计算.

网站首页 | 网站地图
All rights reserved Powered by www.krfs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com