如题所述
Cè¯è¨ä¸ç»´æ°ç»åéæä¸ç»´æ°ç»åå¨æä¸ç»´æ°ç»ä¸¤ç§ã
ä¸ãéæä¸ç»´æ°ç»ï¼å¨å®ä¹çæ¶å就已ç»ç¡®å®å ¶é¿åº¦ãå¦
int a[10];å°±æ¯å®ä¹äºä¸ä¸ªé¿åº¦ä¸º10个å ç´ çæ´åæ°ç»ã
éææ°ç»ä¸æ¯æé¿åº¦çå¢å ãå¦æè¦å¢å é¿åº¦ï¼åªè½æ°å®ä¹ä¸ä¸ªæ´é¿çæ°ç»ï¼å¹¶æåå§æ°ç»çæ°æ®å¤å¶å°æ°æ°ç»ä¸ã
äºãå¨æä¸ç»´æ°ç»ï¼æ¬è´¨ä¸æ¯ä¸ä¸ªä¸ç»´æéï¼å¹¶å¨å ¶ä¸åé ä¸æ®µå åï¼å¨è¿æ®µå åä¸ï¼å¯ä»¥å½åæ°ç»æ¥ä½¿ç¨ã
è¿ç§æ åµä¸ï¼å¯ä»¥éè¿reallocå½æ°ï¼æ¥å®ç°å¢å é¿åº¦ã
int *p; //å®ä¹æép = malloc(10*sizeof(int));//åé 10个å ç´ ã
p = realloc(p,20*sizeof(int));//éæ°åé ï¼é¿åº¦å¢å å°20. 使ç¨è¯¥å½æ°ï¼å¯ä»¥ä¿æåæ¬ç©ºé´å çæ°æ®ä¸åï¼åªæ¯å¯ç¨ç©ºé´å¢å ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-06-01
无法增加长度,你可以定义一个新数组,然后把旧的数组数据复制到新数组
第2个回答 2010-10-28
c语言一维数组不能直接增加长度,但可以采用动态空间分配间接地实现此功能。
第3个回答 2010-10-28
不能增加长度,如果需要能增加长度的数组,建议使用vector
第4个回答 2010-10-28
用int *cam_gm = new int [i];来定义动态数组本回答被提问者采纳