猿问

请问在C语言里 [Num_Index*8+i] 是什么意思?

C语言里 [Num_Index*8+i] 是什么意思


慕田峪7331174
浏览 780回答 5
5回答

森林海

Num_Index是个整数吧?是的话应该就是计算数组的下标,这个8可能是代表数组有8行或8列,这要看你怎么找这个下标。

凤凰求蛊

中括号在C语言中是一种表示数组的符号,里面可以写入unsighed int类型的索引,以此来找到相应的元素,你这里的Num_Index*8 + i就是一个算式,没有看到完整代码个人猜测一下,Num_Index可能是个常量,因此这个索引是从Num_Index*8的位置开始加上后面的I进行查找数据元素。

收到一只叮咚

int i,a[8]是在一行代码里同时声明了两个变量。一个变量是i,类型是整形另一个变量是a,类型是整数数组(数组的每个元素是整形),且只能放8个整数。

四季花海

这里i应当是一个无符号的至少2字节(4字节或8字节)的整数类型的变量,最低字节收尾法有 则进位并清0,没有则无影响+255会引起非0向第8bit进位,>>8是右移会舍去低8位,值缩小了256倍<<8是左移,值会放大256倍,左边补8个0比如0x1101 处理后就是 0x12000x1FFF 处理后成了0x2000
随时随地看视频慕课网APP
我要回答