【发布时间】:2011-08-16 16:47:50
【问题描述】:
我想要以下两个声明之间的交叉:
char string[6];
char * string;
我需要一个固定大小的指针,而我不想想在这么简单的事情上使用malloc。
所有这个 char 数组需要做的就是分配一个值,并通过如下所示的函数检索它。 (但在一个循环中,因此单独声明)这样做的最佳方法是什么?
string = "words";
printf("%s",string);
【问题讨论】:
-
char *有什么问题? (嗯,除了应该是const char *。) -
使用
const char *只是一种好的形式吗?还是有必要?既然设置为“words”,就不能改了,这点我懂,但是为什么要加const呢?
标签: c arrays string pointers definition