如何定义数组?如何输出数组中所有元素?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何定义数组?如何输出数组中所有元素?相关的知识,希望对你有一定的参考价值。
以整型数组为例。定义静态数组:
1、定义数组
int intArray[ 10 ];
声明了一个整型数组,数组中的每个元素为整型数据。intArray[ 0 ]、intArray[ 1 ]... intArray[ 9 ]是数组中的十个元素。
2、输出数组中的所有元素
输出的话需要按照下标访问,或者对数组进行解引用(使用操作符*)
for ( int i = 0; i < 10; i++ )
cout << intArray[ i ] << " ";
cout << *(intArray + i ) << " "; //与上面效果相同
3、动态数组
你可以在编译的时候不指定大小,而在程序运行之时再动态申请内存空间。
int length, *intArray;
cin >> length;
if ( length >= 1)
intArray = new int [ length ];
需要说明的是,动态申请的数组存储在堆内存空间,而静态申请的在栈内存空间。 参考技术A 定义一维整形数组:int a[10];
定义二维整形数组: int a[12][12];
定义三维整形数组:int a[1][1][1];
定义数组以此类推
输出数组中所有元素
例:
main()
int a[10];
for(int i=0;i<10;i++)
a[i]=i;
printf("%4d",a[i]);
本回答被提问者采纳 参考技术B List<int> intS = new List<int>();这是什么样 参考技术C 定义静态数组:
int Array[5];定义一个整型数组,这个数组有5个元素
定义动态数组:
int* ptr = new int [5];定义含有5个整数元素的数组
静态数组输出:
for(int i=0; i<5; i++)
cout << Array[i] << endl;
动态数组输出:
for(int i=0; i<5; i++)
cout << *(ptr+i) << endl;
c语言中如何修改数组中的元素
题目描述
定义一个有20个元素的整型数组,所有元素初始化为0。然后输入一些命令,要求将数组的前若干个元素变为指定值。在每个命令输入后,马上将整个数组输出以查看修改效果。
输入
首先输入N,代表有N组命令需要处理,然后每次输入两个整数length和value,要求将数组的前length个元素值设为value。注意length一定合法,是不超过数组元素个数的正数。
输出
每个命令输入后,应马上输出当前数组的全部元素,每个元素后加一个空格分隔。每次输出占一行。
样例输入
2
20 1
4 5
样例输出
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
5 5 5 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
思路:每次修改用一个for循环依次对需要修改的数组元素进行修改,修改结束利用for循环输出修改后结果。
参考代码:
#include<stdio.h>int main()
int t[20],num,i,a,b;
for(i=0;i<20;i++)
t[i]=0;//首先所有元素赋值0;
scanf("%d",&num);
while(num--)
scanf("%d%d",&a,&b);
for(i=0;i<a;i++)//修改前a个元素的值
t[i]=b;
for(i=0;i<20;i++)
printf("%d ",t[i]);
printf("\\n");
return 0;
/*
输出:
2
20 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
4 5
5 5 5 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
*/ 参考技术A #include <stdio.h>
#include <string.h>
int main()
int N;
scanf("%d",&N);
int a[21];
memset(a,0,sizeof(a));
while(N--)
int i,l,v;
scanf("%d%d",&l,&v);
for(i=0;i<l;i++)
a[i]=v;
for(i=0;i<20;i++)
printf("%d ",a[i]);
putchar(10);
return 0;
楼主参考本回答被提问者采纳
以上是关于如何定义数组?如何输出数组中所有元素?的主要内容,如果未能解决你的问题,请参考以下文章
在主方法中定义一个大小为50的一维整型数组,数组i名为x,数组中存放着{1,3,5,…,99}输出这个数组中的所有元素,每输出十个换一行