如何将指针和数组建立练习
#include"stdio.h"
int main()
{
//********************************
char a[10] = { 0 };
a = "string";//错误 因为a是 地址常量 可以对a进行scanf输入,但是不能赋值
scanf("%s", a);
printf("%s\n", a);
//********************************
//********************************
a[10] = "adadadada";//错误 因为此时的a[10]是一个变量,只能存一个字符,不能存放字符串 也需要用scanf输入
//********************************
//********************************
char *p;
scanf("%s", p);//错 因为a是一个野指针,没有确定的地址指向 无法给字符串开辟出一个确定的空间
printf("%s\n", p);
//********************************
//********************************
char* q, str[10];
q = str;
scanf("%s", q);//对 因为q有确定的指向 q指向的地址空间的大小个str数组的大小一样
printf("%s\n", q);
//********************************
return 0;
}