字符串 其实就是字符数组。
字符串有4种 定义的格式
int data[] = {1,2,3,4,5};
char str[] = {'h','e','l','l','o'};
char str[] = "hello";
char *p = "hello";
#include<stdio.h>
int main()
{
int data[] = {1,2,3,4,5};
char cdata[] = {'h','e','l','l','o'};
char cdata2[] = "hello"; // 以上为字符串变量可以修改
//可以通过下标修改
char *pchar = "hello"; // 字符串常量 不可以修改
char c = 'c';
printf("%s",pchar);
putchar('\n');//
puts(pchar); //
/*
int i;
for(i=0;i<5;i++){
printf("%d",data[i]);
}
putc("\n");
for(i=0;i<5;i++){
printf("%c",cdata[i]);
}
for(i=0;i<5;i++){
printf("%c",*(pchar+i));
}
*/
return 0;
}
char *pchar = "hello"; // 字符串常量 不可以修改 只能用
对于普通的字符串常量可以定义一个指针指向它的地址空间
#include<stdio.h>
int main()
{
int data[] = {1,2,3,4,5};
char cdata[] = {'h','e','l','l','o'};
char cdata2[] = "hello"; // 以上为字符串变量可以修改
//可以通过下标修改
char *pchar = "hello"; // 字符串常量 不可以修改
char c = 'c';
char *p; // 野指针,没用明确的内存指向,非常危险
*p = 'a';
return 0;
}