关于字符串
char *a[] = "abcd";char b[] = "abcd";
char c[] = { 'a', 'b', 'c', 'd', '\0'};
这三者有什么区别吗?
另外,判断两个字符串是否相等,能不能直接用 “b == c” 判断呢? a 是个指针数组,但该数组只有一个元素
char * a[] = "abcd" 的语法有问题
正确的写法是 :
char * a[] = {"abcd"};
b是一个字符数组,这个字符数组有5个元素,分别为 a,b,c,d,\0
c也是一个字符数组
比较两个字符串是否相等,可以这么写
#include<string.h>
if(strcmp(b,c) == 0)
...
if(strcmp(a,b) == 0)
...
xieglt 发表于 2020-8-21 12:13
a 是个指针数组,但该数组只有一个元素
char * a[] = "abcd" 的语法有问题
正确的写法是 :
感谢大佬! xieglt 发表于 2020-8-21 12:13
a 是个指针数组,但该数组只有一个元素
char * a[] = "abcd" 的语法有问题
正确的写法是 :
我又重新看了下原题,原题写的是char *a = "abcd",是不是这个才对......
页:
[1]