数组的实际应用注意事项

  数组在操作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)    收藏  举报

导航