【发布时间】:2021-08-25 01:36:31
【问题描述】:
这一定是关于char数据类型和指针的简单问题。
void main() {
const char* a;
char character = 65;
a = &character;
printf("%c \n", character); // PRINTS 'A' AS EXPECTED
if (strstr("ABC", a)) {
printf("found \n");
}
else {
printf("not found\n"); // goes into else
}
}
我不明白为什么它没有进入第一个 if 语句。
【问题讨论】:
-
a不是字符串。 C 中的字符串是一个以 NUL 结尾的字符序列。 -
你的意思是使用 strchr 不是吗?
标签: arrays c string pointers char