目前,我正在 C 中尝试一些指针的东西。但是现在,我遇到了指针数组的问题。通过使用下面的代码,我得到了一个奇怪的输出。我认为代码中有一个很大的错误,但我找不到它。
我只想打印指针数组的字符串。
#include <stdio.h>
int main(void)
{
char *words[] = {"word1", "word2", "word3"};
char *ptr;
int i = 0;
ptr = words[0];
while(*ptr != '\0')
{
printf("%s", *(words+i));
ptr++;
i++;
}
return 0;
}
输出: word1word2word3Hã}¯Hɡ
感谢您的帮助。