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

一:数组指针的定义方法
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!";   //错误!企图把字符串赋给数组中各个元素。
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值