CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

一直没有搞清楚数组的赋值

楼主King_of_WOW()2006-06-04 14:53:16 在 VC/MFC / 基础类 提问

比如我先定义一个数组   char   a[10];  
   
   
  然后再定义一个指针   char       *p   =   "abcd";  
   
  那么这句话是对的吗  
   
  a=p;  
   
   
   
   
   
   
  它报错说无法从char   *   转换成   char   a[10]  
   
  对字符类的操作一直没学好  
  问题点数:10、回复次数:4Top

1 楼King_of_WOW()回复于 2006-06-04 15:54:26 得分 0

upTop

2 楼soaroc(会飞的猪)回复于 2006-06-04 16:00:35 得分 5

对于数组来说,是不能够集体赋值的,当然除了在定义时赋初值。  
  数组名也是一个指针,指向此数组的首地址,这是同p的含义是一样的,但并不表示这两个指针指向的字符串可以直接的相互赋值。Top

3 楼seu07201213(【_】〖汪洋中的一片叶子〗≈^︵^≈)回复于 2006-06-04 16:01:30 得分 5

char   a[10];在栈上分配了10个字节大小的字符空间。  
  char       *p   =   "abcd";定义一个指向常量存储区的字符指针。  
  要想把   "abcd"赋值给a[10],必须要内存拷贝,strcpy   or   memcpy  
  Top

4 楼King_of_WOW()回复于 2006-06-04 16:11:45 得分 0

谢谢我明白了  
   
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:King_of_WOW
  • soaroc
  • seu07201213

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo