首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于数组访问的基础有关问题

2012-03-22 
【求助】关于数组访问的基础问题在写一个程序时,需要根据输入确定数组的大小,但c语言数组定义时下标必须是确

【求助】关于数组访问的基础问题
在写一个程序时,需要根据输入确定数组的大小,但c语言数组定义时下标必须是确定的。如果用结构建立链表的话,访问起来又太麻烦,不像数组那样,以上情况经常遇到,不知有什么好的解决方法,请牛人指教

[解决办法]
用malloc()和relloc()两个函数实现
[解决办法]

C/C++ code
#include <stdio.h>#include <malloc.h>int main(int argc, char *argv[]){  int n;  printf("input n:");  scanf("%d", &n);  char *p = (char *)malloc(n);  /*可以像数组一样访问了*/  p[0] = '0';  p[1] = '1';  ……;  free(p);}
[解决办法]
探讨
用malloc()和relloc()两个函数实现

[解决办法]
动态了,就别用数组了; 除非数据量很小,数组可以当成隐式的动态内存

热点排行