c语言int数组
① c语言 读入int型数组的问题
当然读不了来了 scanf("%d\n",a[i]);这个语法错误
应该写源成 scanf("%d\n",&a[i]);疑问你为什么要加个'\n',一般不加,输入后需要按回车符或者空格符,目前还不能自动帮你换行吧/不了解
定义10W?用malloc或者new申请10W个空间吧能申请到就可以
② C语言中如何定义数组
数组定义的三种方式
1、第一种
int []a = newint[5];
a[0] = 10;
2、第二种
int []c = newint[]{1,2,3};
3、第三种
int []i ={1,2,3,4};
4、错误的写法
int []i1 = [1,2,3,4];
System.out.println(Arrays.toString(c));
5、总之,具体的元素内不能被【容】包裹。【】包裹的应该是数组的数量。
(2)c语言int数组扩展阅读
数组的注意事项:
1、 数组中每个元素的数据类型必须相同,对于inta[4];,每个元素都必须为 int。
2、 数组长度 length最好是整数或者常量表达式,
3、 访问数组元素时,下标的取值范围为 0 ≤ index < length,
参考资料
网络-数组
③ C语言中,字符串怎么转换为int数组
词频统计吗?
不需要对齐字典数组吗?
java">//对于下列字符:
Stringstr="hello";
//输出这种格式吗?:{"h":1,"e":1,"l":2,"o":1}
//还是这种?:[1,1,2,1]
④ c语言数组的定义
C语言支持一维数组和多维数组。如果一个数组的所有元素都不是数组,那么该数组称为一维数组。
在C语言中使用数组必须先进行定义,一维数组的定义方式为:类型说明符; 数组名 ;[常量表达式]。
其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符,方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:
int a[10]; /* 说明整型数组a,有10个元素 */
float b[10], c[20]; /* 说明实型数组b,有10个元素,实型数组c,有20个元素 */
char ch[20]; /* 说明字符数组ch,有20个元素 */
对于数组类型说明应注意以下几点:
1、数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。
2、数组名的书写规则应符合标识符的书写规定。
3、数组名不能与其它变量名相同。例如:
int a;
float a[10];
是错误的。
4、方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0], a[1], a[2], a[3], a[4]。
5、不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。例如:
#define FD 5
// ...
int a[3+2],b[7+FD];
是合法的。但是下述说明方式是错误的。
int n=5;
int a[n];
6、允许在同一个类型说明中,说明多个数组和多个变量。例如:
int a,b,c,d,k1[10],k2[20];
(4)c语言int数组扩展阅读:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1]目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
⑤ C语言 int n; int array[n]; 像这样定义数组可以吗
编译时大多时候不会有问题,但是由于是动态数组,使用时可能会有问题,所以本人建议数组大小应该要是一个自己确定下来的值,这种定义方法不建议采用。
⑥ C语言怎么确定int数组输入了几个数
首先,要明确您的输入在何种情况下表示终止,是空格,还是回车?。。
就像字符串,用回scanf()就是遇到空格后,将空格前答的字符串读入,用gets()就是遇到回车后把整行读入。。
如果说您的输入是在回车后终止的,有个简单的办法,就是在每读取一个数字后,判断一下用户是敲空格还是回车。。
程序代码如下:
#include
<stdio.h>
int
main(void)
{
int
a[100];
int
i;
scanf("%d",
&a[0]);
i
=
1;
while
((int)getchar()
!=
10)
{
scanf("%d",
&a[i]);
i++;
}
printf("一共%d个数\n",
i);
system("pause");
return
(0);
}
运行结果如下:
但是这个程序有很多问题,比如用户在输入空格后,再敲回车,就退出不了了。。
其实通常情况是这么做的,就是自己设定个结束标志,比如当用户输入
-1
的时候,终止输入。。
如果情况更复杂的话,估计就只能以字符串形式输入,然后再一个字符一个字符的判断了。。
⑦ C语言如何输入一个数组
1、输抄入数组需要使用指袭针获取地址后,就能对得到的数组就行操作了。首先打开DEV C++软件,新建一个空白的C语言文件:
⑧ 急!C语言中数组可以int a[ ];这样定义吗!
int a[]; //这样不可以,不能确定元素个数。
int a[]={1,2,3,4,5}; //这样可以,因为从后面的初始化表中可以确定元素个数为5。
⑨ C语言中的数组问题 int a[5]=
inta[5]={0,1,2,3,4};
若是int a[5];定义的话,就是int a[5]={0,0,0,0,0};的意思。
⑩ C语言int数组相关问题
以EOF结束,输入方式内 ctrl z回车
#include<stdio.h>
intmain()
{
inta[30];
intn=0,i;
while(~容scanf("%d",&a[n]))n++;
for(i=0;i<n;i++)
printf("%d",a[i]);
printf(" ");
return0;
}