1.定义一个字符串使用指针还是用数组
如果要构造一个字符串用数组:
char str【】=“Hello”;
作为本地变量空间自动被收回;
#include <stdio.h>
int main(void)
{
char str[] = “hello”;
str[0]='b';//这样的操作是允许的
printf("P= %s\n", s);
}
如果要处理一个字符串用用指针:
比如:参数处理,动态分配空间
char *str = “Hello”
#include <stdio.h>
int main(void)
{
char *s = “hello”;
//str[0]='b';//这样的操作是不允许的
printf("P= %s\n", s);
}
处理数组,常用的是一是直接用指针,而是用数组。
第一个strchr表示从字符串中从左到右找到第一个c出现的位置,返回指针;
第二个strrchr表示从字符串右边找到第一个c,返回指针;
将l以后的字符串拷贝到t;
将l以前的字符串拷贝到t;
RED = 0;YELLOW = 1;GREEN = 2;
YELLOW = 2;