数组的实际应用注意事项
数组在操作ASCII码时,需要注意,当拷贝内容有ASCII的 \0 时,会停止对其后的内容进行拷贝,原数组剩余的空间一定会是不确定参数。
示例:
1 char Temp [10] = {}; //全部置为 结束符 2 BYTE Test[MAX_PATH] = {0}; //全部置为 结束符 3 Test [0] = 0x31; //数字1 4 Test [1] = 0x32; //数字2 5 Test [2] = 0x0; //ASCII 结束符 6 Test [3] = 0x33; //数字3 7 Test [4] = 0x30; //数字0 8 9 //目标是拷贝所有信息,但是遇到结束符,停止拷贝,后面的数组显示ASCII的-2 10 strcpy_s(Temp,5,(char * )Test);
以上代码在VS2008 SP1上运行验证。
虽然学习中知道数组包含结束符会停止,但是实际操作中才知道,数组对任何包含结束符的内容操作都会表明为终止。
posted on 2018-03-11 22:18 DaQuanQuan 阅读(143) 评论(0) 收藏 举报
浙公网安备 33010602011771号