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

定义1

采用二维数组的方式

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

定义2

采用指针数组的方式

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

两种定义的比较

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

posted @ 2021-06-17 17:37  海林的菜园子  阅读(1903)  评论(0)    收藏  举报