数组存储问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:28:37
怎么用数组存储这样的信息:(昆明-西安,200km),(成都-上海,6000km)..........等等!并且打印出来存储信息。
知道的高手麻烦给我写下代码,小弟高分奉上.

/*给出一个示范
不知道数字是否要按int格式存储,那样就必须用结构体,纯数组不行了,或者用指针来连接它们。。。*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define M 20
#define N 20
main(){
char c[M][N]={0};
strcpy(c[0],"昆明-西安,200km");
strcpy(c[1],"成都-上海,6000km");
printf("%s\n",c[0]);
printf("%s\n",c[1]);
system("pause");
}

把结构体放数组里不就完了
或者把数组放数组里

#include <iostream>
using namespace std;

void main()
{
struct ADATA
{
char Si[256];
int Du;
};

ADATA aa[256];
for ( int i=0; i<2; i++ )
{
cin>>aa[i].Si;
cin>>aa[i].Du;
}
for ( int i=0; i<2; i++ )
{
cout<<aa[i].Si;
cout<<aa[i].Du;
cout<<"\n";
}
}

运行结果:
昆明-西安 200
成都-上海 6000
昆明-西安200
成都-