插入和提取特征例如:C++ - 从一个整数阵列
char mem[100000];
int reg[8];
mem[36] = 'p'; // add char p to our 36th index of our char array
reg[3] = (int)mem[36]; // store value of mem[36] into reg[3]
现在我想在该int数组的索引3来打印字符值。
到目前为止,我的思维过程已经导致我的代码,例如这样的:
的char * C =(字符*)REG [3];
cout < < * c < < endl;
但是当我试图打印出来的时候,我仍然感到奇怪的值和字符。
从我的理解,一个整数等于4个字符。由于字符在技术上是一个字节,整数是4个字节。
所以我存储一个字符到我的整数数组作为4个字节,但是当我将其拉出,有垃圾数据,因为相比于指数为4个字节大小我插入字符是只有一个字节。
你试过简单地做'的cout << REG [3] << ENDL;'? – frslm
Yes和,代替字符“P”被打印,一个长整型被打印。这是由于我的索引中有垃圾数据,因为一个字符在技术上只有1个字节,而一个整数是4个字节。 – kabuzashi