C语言如何把指针指向的值赋值到变量上。。。
发布网友
发布时间:2022-05-16 03:00
我来回答
共3个回答
热心网友
时间:2023-10-09 13:50
要将指针指向的值赋值到变量上,
需要将指针指向的值取出,然后执行赋值操作。
对指针取值需要使用取值运算符*,这个符号和乘相同,但功能不同。用于取值时,*为单目运算,与后续的指针相结合,实现取指针指向的值的效果。
比如
int
a
=
10;
int
b;
int
*p
=
&a;
这时p指向变量a的地址,指向的值为10,要将其赋值给b,需要
b
=
*p;
热心网友
时间:2023-10-09 13:50
str1==&str1[0]是一个指针
,
p也是指针,
*p就不是了所以str1=*p坑定不对用strcpy(char
*dest,const
char
*src);
作用:把从src地址开始且含有NULL结束符的字符串赋值到以dest开始的地址空间strcpy(str1,p);
热心网友
时间:2023-10-09 13:51
str1是个常量指针,不能对他进行赋值操作,
用也应该写成p=str1;
另外初始化的话一般是char*
p=NULL;
或者char*
p;
p=NULL;