当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 在用java做jicq,用户注册后自动增加一新号给用户,如何得到新插入的记录 ......
    摘要: alert: error verifying class aaa midp时出这个错误,怎么解决? ......


Esay jobchar 型指针数组如何初始化

定义了char   *   id[100];  
        初始化为   :  
          for(int   i=0;i<100;i++)  
              id[i]=NULL;  
        使用的语句如下:  
          char   name[]="chian";  
          strcpy(id[i],name);  
   
  这样使用可以吗?是不是初始化的时候错了!  
 

NO.1   作者: lifanxi

koutyayh的两个回复都不正确,aiyinsitan的回复是正确的,初始化时你把它们都赋NULL了,后面又没给它们分配内存,所以必然为会出问题。  
  如果是C语言这样用就可以了。  
  char   name[]="chian";  
  id[i]   =   (char   *)   malloc(strlen(name)   +   1);  
  strcpy(id[i],name);  
  用完后  
  free(id[i]);  
  如果是C++,也一样:  
  char   name[]="chian";  
  id[i]   =   new   char[strlen(name)   +   1];  
  strcpy(id[i],name);  
  delete   []   id   [i];

NO.2   作者: zhangbin_ustc

将BTree::BTree()中的  
  id[i]="\0";  
  改为   *id[i]=\0;  
   
 


    摘要: 如题,谢谢! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE