#include<stdio.h>
#include<string.h>
void main()
{
int n,i,k;
char *a[10];
scanf("%d",&n);
k=0;
for(i=0;i<n;i=i+1)
scanf("%s",a[i]);
for(i=0;i<n;i=i+1)
if(strcmp(a[k],a[i])<=0)
k=i;
printf("%s",a[k]);
}
在VC6下编译可以,运行时在输入后按回车会出错。。
麻烦帮帮忙。。
for (int k = 0; k < 10; k++)
a[k] = new char
请问这是为指针数组分配空间吗? new char是什么意思?