c语言中如何借用指针输出字符串
1个回答
展开全部
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语言字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询