99问答网
所有问题
用C语言定义一个字符串数组,数组元素个数及每个元素的长短都不确定,怎么求动态定义的方法呢?
如题所述
举报该问题
推荐答案 2018-02-04
你可以用动态分配内存的方法,
比如你要建立一个字符串数组:
char *str;
str=(char *)malloc(n);
n是变量,可以在确定了变量的值后再用以上代码分配内存,
而str字符串可以以一般数组的用法使用,比如
*str="hello";的话
str[1]='l';
最后别忘了释放内存
free(str);
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/7ztW7B7eeOvBXjtW7e.html
相似回答
C语言中用动态数组
储存
一个
长度未知的
字符串,
应该
怎么使用
malloc和rea...
答:
一般做法是设定一个初始值,再设定一个追加值
。比如:*p初始分配10个字符空间。当空间不够用的时候,每次增加20个字符空间。这样会增加效率。象你这样:初始p = (char *)malloc(10);当判断空间不够用的时候,重分配:p = (char*)realloc(p, 10+100*n++); //n做重分配次数计数器,初值=1 如...
怎样创建
一个动态数组,
比如,我动态输入
数组的元素个数
N?
答:
int n,i; int *a; //需要这么声明
动态数组,
也就是先声明一个指针 printf("enter the num of elements:"); scanf("%d",&n); a=(int *)malloc(n*sizeof(int));//取得
数组的
成员个数后,需要动态的申请数组空间 for(i=0;i<n;i++) a[i]=i+1; printf("Output: "); for(i=0;i<n;i...
C++编程中,不知道
一个数组的元素个数,
只知道要输入一组数据,请问如何定 ...
答:
int len=strlen(sz),i;//计算
字符串
sz的长度,不包括'\0'在内 cout<<"这个数是"<<len<<"位数"<<endl; system("pause"); return 0;} 比如输入18273他就会显示:这个数是5位数 本回答由提问者推荐 举报| 答案纠错 | 评论(1) 1 13 Evs成 采纳率:28% 擅长: 编程
语言
C
/C++ 操作系统/系统故障...
c语言中
如何给
不确定
大小的
数组定义
并使用?
答:
C语言中没有明确的“动态数组”(也就是不确定大小的数组)这个概念,
只能用动态内存分配来实现
,我给你一个思路:创建数组——用动态分配分配一个指定大小的内存(数组)销毁数组——释放动态分配内存 访问元素——通过内存指针间接引用 增加元素——再分配一块新内存区域(大小为增加后的大小),把久...
C语言中定义数组
时可以不定义长度吗,这样:uint8 array[]。看到
一个
...
答:
C语言中
可以定义
个数不确定的动态数组,
但不是用uint8 array[];这样来
定义的,
这样会报错。定义个数不确定的动态数组必须先声明一个指针,然后用malloc为这个指针分配一段连续的空间,然后退出程序的时候要记得使用free释放这些变量空间,否则会造成内存泄露。比如你要
定义一个字符
型的动态数组,可以先声明...
c语言
如何
定义一个
数量未
定的数组
a[n]呢,n未知,得等用户输入n的值来决...
答:
可变长数组可以简单的实现,但是可变长数组是在C99后才加入标准的,vc6不支持C99 可以
使用动态
内存分配实现 int n,*p;scanf("%d",&n);p=(int *)malloc(sizeof(int)*n);p[0]=...;p[1]=...;...
C语言,
这道题
怎么
做
,不确定元素个数
我没法
定义数组
啊
答:
VLA) */ int N; /* 首先声明一个变量作为数组大小 */ scanf ("%d", &N); /* 程序运行时,在声明数组前设置N的值 */ int arr[N]; /* 声明大小为N的数组 */ /* 注意:N的值必须在声明数组前指定。声明变长数组时不可以初始化。N只能被赋值1次,一旦
确定,不
可改变。*/ ...
c语言中数组元素的个数
可以不固定吗?
答:
1.一维
数组的
定义方式为: 类型说明符 数组名 [常量表达式];例如 int a[10];常量表达式中可以包括常量和符号常量,不能包含变量。也就是说
,c不
允许对数组的大小作
动态定义,
即数组的大小不依赖于程序运行过程中变量的值。2.不过可以用宏定义来解决问题的:define M 20 然后在程序中
定义数
...
在
C语言中
如何
定义一个不
知道位数的一维
数组
求代码
答:
,或者在运行时才知道所需大小而编译时不知道,那要在堆上开辟内存:int n;scanf("&d", &n); // 运行时读入
元素个数
nint *arr = (int *)malloc(sizeof (int) * n); // 申请一个大小为n的int数组... // 使用arrfree(arr); // 用完后记得释放内存 ...
大家正在搜
c语言定义一个字符串数组
c语言字符数组与字符串
c语言字符串数组定义
c语言字符型数组和字符串
字符数组和字符串数组
c语言字符串怎么定义
c语言定义一个字符串
字符串与字符数组的区别
c语言数组字符串
相关问题
C语言里面要定义一个字符串数组,数组元素个数不确定,每个元素...
C++编程中,不知道一个数组的元素个数,只知道要输入一组数据...
c语言数组的定义
如何用C语言定义一个动态一维数组,先不输入数组元素个数,写一...
C语言输入两个数组(数组元素个数自定),输出在两个数组中都出...
C语言如何从字符串数组中找到一个特定的字符串并用一个新的字符...
跪求!一C语言答案!急需!输入一个一维整型数组,并找出数组元...
请问怎么用C语言统计一个数组中不同元素它们重复的个数啊?