例如,我想检查 char 指针变量的第一个字符是否为 A
。我根本不想更改 char 指针变量,我只想检查第一个字符。
最佳答案
可以轻松地根据值检查指针所指向的字符开头的第一个字符。事实上,即使指针仅指向单个字符,这也会起作用:
int main()
{
char *A;
A = malloc(1);
*A = 'A';
if('A' == *A) { printf("A was the first character\n");
return 0;
}
或者,您可以将其视为数组来完成相同的操作:
int main()
{
char A[]="A string of characters";
if('A' == A[0]) { printf("A was the first character\n");
return 0;
}
关于c - 如何在不对变量本身进行任何更改的情况下检查 char 指针变量的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35165211/