字符串数组的两种定义方式


定义1

采用二维数组的方式

char data[][6] = {"eagle","cat","and","dog","ball"};

定义2

采用指针数组的方式

char *data[5] = {"eagle","cat","and","dog","ball"};

两种定义的比较

image
由图可以看出,二维数组的定义方式,内存使用率较低。
实际上,除了非常巨大的表,它们之间的差别是非常小的,所以无所谓了。
除非程序在运行时,要改变其中的字符串,二维数组是更好的选择。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM