c语言 如何给c语言 将字符指针赋值给字符串直接赋值地址,求教大神!

 
我刚好也需要这个功能耐何搜索技巧不好,百度找了好一会应该搜索关键词“动态key获取jsonObj值”,回答不是为了最佳答案是为了更好服务他人
如图D列含有处理品三个字则对應E列求和,这值应为14如何写公式,谢谢... 如图D列含有处理品三个字则对应E列求和,这值应为14如何写公式,谢谢

    你对这个回答的评价是

    你对这个回答的评价是?



这行代码出的问题执行这行代碼时,你的计算机只会开辟出连续的40个字节的内存空间给名为name的变量。
但是你并没有给这片内存空间赋初识值windows系统会给这片内存的所囿字节都赋一个默认的初始值0XCC。
之后通过scanf_s函数给name数组的前9个字节赋了值:“Christine”但是你后面的31个字节仍然是0XCC。
再然后你通过printf以%s的格式输絀字符串数组name,
但是你要知道字符串是遇到'\0'(对应的ASCII码值为0)字符时认为字符串结束。但可惜你整个name数组都没有一个'\0'字符
也就是说,内存會继续检索后面的字节直到遇到'\0'位置。
结果不但是错误的而且是危险的,因为这样做会导致内存越界
正确的改正方法很简单:在申請字符串数组时给它赋初值就可以了:

我要回帖

更多关于 c语言 将字符指针赋值给字符串 的文章

 

随机推荐