#include "stdafx.h"

int main(int argc, char* argv[])
{
//定义字符串的第一种方式,此种定义的字符可修改
char a[] = "it";
a[0] = 'T';

printf("%s\n", a);

//定义字符串的第二种方式,常量字符串,不能修改
char *b = "abc";//b指向"abc"的首字符地址,即a的地址
char *c = "abc";
printf("%p___%p\n", b, c);//b和c,指向字符的地址。*b和*c指向的地址相同

printf("%c\n", *b);//输出a
printf("%s\n", b);//输出abc,b不带*号

//字符串数组
char *names[3] = {"abc", "def", "ghi"};
//也可这样:
char names2[2][3] = {{"123", "123", "123"}, {"123","123","123"}};

//输入字符串
char input[20];
printf("请输入:");
scanf("%s", input);
printf("%s", input);
return 0;
}