数组名不同于指针,代表的是地址常量,即不能通过人为手段(coding)二次改变
如果楼主要表示一个随机的汇总抽样,简单改变如下
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
char * Drr();
char * Name();
char * Pink();
int Number();
struct headtel
{
char name[10];
char drr[10];
char pink[10];
int number;
}ss[20];
void main()
{
struct headtel ss[20];
srand((unsigned)time(0));
cout<<Drr()<<Pink()<<Name(); //能打印出来
//ss[0].drr=Drr();//不能附值
}
char * Drr()
{
static char arr[5][10]={"华东","华南","华北","西部","西南"};
int x=0;
x=rand() % 5;
return(arr[x]);
}
char * Name()
{
static char brr[5][10]={"赵二","张三","李四","王五","陆六"};
int x=0;
x=rand() % 5;
return(brr[x]);
}
char * Pink()
{
static char crr[4][10]={"NOKIA","MOTO","PHLIP","GT"};
int x=0;
x=rand() % 4;
return(crr[x]);
}
int Number()
{
int m=0;
m=rand() % 99+1;
return(m);
}