可以每读入一个数据到数组当中去,判断后面的空白字符是否为换行符,如果遇到换行符,就结束循环。代码框架:int i=0,a[100];do{ scanf("%d",&a[i++]); //读入数据到数组当中}while((getchar())!='\n')
可以考虑用链表实现,也可以用C++的new分配内存.NEW 从堆中划分一块区域,动态创建一个类型的数据,最后返回该区域的指针.该数据类型可以是标准数据类型,也可以是用户自定义类型.数据使用完后,应调用free()来释放动态申请的内存(在堆中).New 关键字引入 New 子句,该子句创建一个新的对象实例。New 子...
这种技术叫做动态数组,C语言中的实现方法如下,涉及内存的申请等:include <stdio.h> include <stdlib.h> int main(){ int n1,i;int *array;puts("输入你需要的数组的长度:");scanf("%d",&n1);array=(int*)malloc(n1*sizeof(int));for(i=0;i<n1;i++){ array[i]=i+1;printf("...
include<stdio.h>#include #define N 3 //N定义数组的大小void ShellSort(int a[],int n)//直接插入排序:对含有n个整数的数组a[]进行从小到大排序{ int i,j,t; for(i=1;i<n;i++) for(j=i-1;j>=0&&a[j]>a[j+1];j--) { t=a[j]; a[j]=a[j+1]...
{ int x;int y;char ch[2];};int main(){ int n;scanf("%d",&n);struct Node* arr=(struct Node *)malloc(n*sizeof(struct Node));for (int i=0;i<n;i++){ scanf("%d%s%d",&arr[i].x,arr[i].ch,&arr[i].y);// printf("*");// scanf("%d",&arr[i].y);} ...
include "stdlib.h"void main(){ int *p,k,h,*q,i,j,e;printf("请输入数组中的元素的个数最大值:");scanf("%d",&k);p=new int[k];if(p==NULL){ printf("不能分配空间!");exit(0);} printf("请输入数组中的元素的个数:"); //可以输入比数组长度小的个数 scanf("%d",&...
这就是输入几个数,要求只读取其中指定的数,这个一般会用于读取文件中的指定列的场景。教你个方法,用...
把数组名作为实参,传递给子函数即可,这是地址传递,子函数中处理的结果将影响到主函数数组的元素值。课本上“数组做函数参数”部分应该有例子可以参考。
include<stdlib.h> main(){ int x[100],n=0,i;int c;if ( scanf("%d",&x[n])==1) n++;while(1){ scanf("%c",&c);if (c != ',') break;if ( scanf("%d",&x[n])==1) n++;else break;} printf("\nI read: ");for (i=0;i<n;i++) printf("%d ",x[i...
1 首先在主函数中定义一个变量age,类型为int类型。2 接着用printf函数给出相应的提示—“please enter your age”。3 使用scanf函数,将用户输入的内容存储到age这个变量,注意在变量要加上&,如果是字符数组则不用加。4 最后将这个变量的值打印出来,也就是用户输入的内容打印出来。5 右键单击,在弹出...