C语言如何把指针指向的值赋值到变量上。。。
代码是这样的:char*p="";//定义一个P指针,并初始化。p=open();//open()是一个返回值为char*类型的函数TCHARstr1[256];str1...
代码是这样的: char* p=""; //定义一个P指针,并初始化。 p=open(); //open()是一个返回值为char*类型的函数 TCHAR str1[256]; str1=*p;这样就不对了,,请问正确的应该是什么样子的。。
展开
4个回答
2013-11-03
展开全部
str1==&str1[0]是一个指针 , p也是指针, *p就不是了所以str1=*p坑定不对用strcpy(char *dest,const char *src); 作用:把从src地址开始且含有NULL结束符的字符串赋值到以dest开始的地址空间strcpy(str1,p);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-03
展开全部
str1是个常量指针,不能对他进行赋值操作, 用也应该写成p=str1; 另外初始化的话一般是char* p=NULL; 或者char* p; p=NULL;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-03
展开全部
什么东东啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询