結構體成員賦值問題

来源:8-1 结构体【内存占用分析】

阿寶1118

2021-01-19

老師請問為什麼使用字元陣列來表示字串無法直接賦值修改而使用指標就可以呢?
開發環境是VSCode+MinGW
實際情況如下:
VSCode+MinGW
使用char陣列的species成員不能被修改成其他字串
使用char指標的location成員卻可以被修改成其他字串

請問老師這是為什麼呢?

写回答

1回答

bennyhuo

2021-01-19

因为species是数组,只能单独修改元素。你可以使用strcpy复制字符串到字符数组当中。

指针不一样,指针只是个地址,赋值只是指向那个字符串而已。

1
4
bennyhuo
回复
阿寶1118
客气啦
2021-01-19
共4条回复

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程