c语言中如何借用指针输出字符串

 我来答
大沈他次苹0B
2018-12-21 · TA获得超过7288个赞
知道大有可为答主
回答量:3059
采纳率:100%
帮助的人:172万
展开全部

1.*首先是一个算术运算符;

2. 定义一个指针,比方说下面的定义语句:

int a;

定义了一个变量a,其数据类型是int;

再看下面的定义语句:

int *b;

定义了一个int * 变量,怎样理解int*呢?可以这么来:

*b是int型的,它对应一个存储单元,里面可以存放int型数据,而这个单元的地址就存放在b中,此时b就是一个int *的数据. 于是,可以执行下面的操作

a=*b;

但是反过来这样操作就是错误的

b=a;

要用一个int型的变量给int *的变量赋值,则必须使用

b=&a;

讲到这,具有指针类型的形式参数的函数调用方法也就清楚了.

扩展资料:

*p=a的意思是将首元素的地址赋值给指针变量,在声明的时候完成了赋值。

由以上可以看出,p=&a[0],p=a,*p=a 三者的含义是一致的。

数组名a代表的就是数组地址,所以p=&a[0],p=a,二者是等价的。

声明时赋初值:

int *p=&a[0] 和 int *p=a是一致的。

通过指针引用数组元素时:a[1]=*(p+1)。

必须要注意的是:

a:数组首元素的地址(每个元素都是int类型)。

a+2:数组的第3个元素的地址。

* (a+2):数组的第3个元素的地址。

参考资料:百度百科-c语言字符串



已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式