C\C++语言如何定义数组数组长度由键盘输入

如题所述

第1个回答  2012-03-13
C++不用定义,可以直接输入的。追问

能不能给个简单的程序完成这个功能的,也就是先输入一个数字n,数组的长度由n决定

追答

先输入一个数字n,数组的长度由n决定,这样啊,不行,不过有方法想输入几个就可以输入几个
就是不能存下来,但也可以做许多事啊!

本回答被提问者采纳
第2个回答  2012-03-12
没办法。不过可以用链表做动态链达到这一效果。
第3个回答  2018-05-15
#include<stdio.h>
#include<malloc.h>  //头文件必须包括这个
void main(){
 int i,n;
 printf("请输入数组长度:");
 scanf("%d", &n);  //获取你想输入的数组长度
 int *p = (int*)malloc(sizeof(int)*n);  //开辟空间,malloc(int所占内存*输出的长度)
 for ( i = 0; i < n; i++)
 {
  p[i] = i;  //循环赋值
 }
 for (i = 0; i < n; i++)
 {
  printf("a[%d]=%d\n",i,p[i]);  //=循环输出
 }
}

第4个回答  2012-03-12
cin>>x; int *p = new int[x];
相似回答