Tag: 逐个

奇怪的错误:在C中处理字符数组时中止陷阱

我想将每个字符的二进制值存储在一个字符串中并将其存储在一个数组中。 但是当我开始搞乱memset这样的function时,我无法控制调试。 #include #include int main() { char str[8]; char *ptr = “Hello”; int i; for(; *ptr != 0; ++ptr) { printf(“%c => “, *ptr); /* perform bitwise AND for every bit of the character */ for(i = 7; i >= 0; –i) if(*ptr & 1 << i) str[7-i]='1'; else str[7-i]='0'; //(*ptr & 1 << […]