c语言,,要怎么改,,要求自定义数组的长度,,为n,,n为键盘输入值

如题所述

第1个回答  2015-11-10
#include <stdio.h>
int main()
{
int num_count=0,times=0;
int c=0,temp=0;
scanf("%d %d",&num_count,×);
temp=num_count; //将num_count暂存,后面备用

//定义数组,并赋值
int a[num_count];
while(num_count){
scanf("%d",&a[num_count-1]);
num_count--;
}

//输入times个数字判断是否在数组中
while(times){
num_count=temp; //重置num_count的值
scanf("%d",&c);
//判断c是否在数组中
while(num_count)
{
if (c==a[num_count-1])
printf("%d",num_count-1);
else
printf("-1");
num_count--;
}
times--;
}
}追问

运行不起来。。。*^_^*

本回答被网友采纳
第2个回答  2015-11-10
同学…你这样写是不行的,因为n是一个不确定的值。你这样吧,用 new 和 delete 来动态申请栈空间追问

我知道这里不对,,可是其他的还没学

本回答被提问者采纳
第3个回答  2015-11-10
int n;
scanf("%d", &n);
int *a = (int*)malloc(sizeof(int)*n));
这些写在最前面,要包含头文件stdlib.h追问

int *啥意思

*是干啥的

追答

定义指针。如果不知道到底有多少个元素,就要动态分配

第4个回答  2015-11-10
你这样是动态申请内存追问

我想问,,这个要怎么改呢

追答

追问

没学过那个函数

你写的,,很难识别,,,^_^¦¦¦

追答

知道你没学过

学过指针么?

追问

没有

追答

没学过那我暂时还没有好办法

因为要动态申请内存

需要指针

追问

嗯,,谢谢,,^_^¦¦¦

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网