定义1
采用二维数组的方式
char data[][6] = {"eagle","cat","and","dog","ball"};
定义2
采用指针数组的方式
char *data[5] = {"eagle","cat","and","dog","ball"};
两种定义的比较
由图可以看出,二维数组的定义方式,内存使用率较低。
实际上,除了非常巨大的表,它们之间的差别是非常小的,所以无所谓了。
除非程序在运行时,要改变其中的字符串,二维数组是更好的选择。
采用二维数组的方式
char data[][6] = {"eagle","cat","and","dog","ball"};
采用指针数组的方式
char *data[5] = {"eagle","cat","and","dog","ball"};
由图可以看出,二维数组的定义方式,内存使用率较低。
实际上,除了非常巨大的表,它们之间的差别是非常小的,所以无所谓了。
除非程序在运行时,要改变其中的字符串,二维数组是更好的选择。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。