【发布时间】:2011-05-08 10:28:43
【问题描述】:
char *member[8];
char *tag;// this points a lot of text. if i print htmtag, it works fine with a few lines of text printing out
for ( int x = 0; x < 8; x++ )
{
member[x] = tag[x+15];
}
printf("member: %s",member);
如果我在 member[0]/member[1]/member[2] 上 printf 将值存储在那里但打印以下内容,为什么上面只打印出成员中的第一个字符而不是整个 7?
即
member: 1
我想打印出来
member: 1234567
【问题讨论】:
-
向我们展示完整的代码。
tag和member定义为什么。有wchar_t或MSTCHAR吗? -
我们需要
member和tag的定义。 -
更新了!希望这会有所帮助?
-
提高编译器的警告级别并注意警告。将
char(tag[x+15]) 分配给char*(member[x]) 必须使您的编译器发出诊断信息。 -
这与您的问题没有直接关系,但请确保在您的 for 循环
member为 NULL 终止之后。
标签: c