数组指针,字符串指针的几种定义方法

 我来答
折柳成萌
高粉答主

2018-07-04 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:4.4万
采纳率:96%
帮助的人:5929万
展开全部
一:数组指针的定义方法
1.
int a[10] = {1,2,3,4,5,6,7,8,9,0};
int * p;
p = &a[0]; // 等价于p = a;
1
2
3
2.
int a[10] = {1,2,3,4,5,6,7,8,9,0};
int * p = a; //定义指针时直接赋值;
1
2
3
二:输入字符串的方法
1.直接把字符串输入到字符数组
char str[] = "I love China!";
printf ("%s \n",str);
puts (str);
1
2
3
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!"; //错误!企图把字符串赋给数组中各个元素。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式