【发布时间】:2015-04-27 03:26:28
【问题描述】:
如果这是在 C 中声明字符串数组的正确方法,我想现在是这样的:
#include <stdio.h>
#include <string.h>
#define rows 6
#define colu 2
char* bdato [rows][colu]={/*here using the pointer, I'm not sure*/
{"tc","Torta Cubana "},
{"th","Torta Huatulco"},
{"tm","Torta Mexicana"},
{"tr","Torta Rusa "},
{"r ","Refresco "},
{"a ","Agua sabor "}};
int impri(){
int x;
for (x=0;x<6;x+=1) {
printf("%s %s \n",bdato[x][0],bdato[x][1]);
}
return 0;
}
【问题讨论】:
-
我在互联网上查看并阅读这样的内容不是一种正确的声明方式,因为我不是只读取方向的数据,而且使用 malloc 更好,但我正在学习,所以我不确定。这是我学习编程的第一周
-
有些人会坚持使用
const关键字更正确,即const char *bdato[rows][colu]={ -
谢谢大家,我这个周末我尝试从这门语言中学习我能学到的一切,这是我第一次尝试学习,我很高兴C:
-
对于您的代码,您甚至不需要包含
string.h...