一:数组指针的定义方法
1.
int a[10] = {1,2,3,4,5,6,7,8,9,0};
int * p;
p = &a[0]; // 等价于p = a;
2.
int a[10] = {1,2,3,4,5,6,7,8,9,0};
int * p = a; //定义指针时直接赋值;
二:输入字符串的方法
1.直接把字符串输入到字符数组
char str[] = "I love China!";
printf ("%s \n",str);
puts (str);
2.定义一个指向字符型指针
char * str = "I love China!";
puts (str)
/*
等价于:
char * str;
str = "I love China!";
*/
3 . 通过gets函数
char str[100];
gets (str);
puts (str);
4.指针指向数组首元素地址,然后将字符串首地址赋给指针
char *a, str[10];
a = str;
scanf("%s",a);
不能用以下错误方法定义
错误1.
char str[20];
str = "I love China!"; //数组名是地址,是常量,不能被赋值;
错误2.
char str[20];
str[] = "I love China!"; //错误!企图把字符串赋给数组中各个元素。