char* a[5]={"student","worker","cadre","soldier","peasant"};高手帮...
发布网友
发布时间:2024-10-21 19:16
我来回答
共3个回答
热心网友
时间:2024-10-21 19:18
这一句的意思是:定义一个char类型的指针数组,也就是说,在a[5]这个数组中有5个字符型的指针元素,然后将{"student","worker","cadre","soldier","peasant"}分别赋值给这五个指针。
结果是a[0]="student",a[1]="worker",a[2]="cadre",a[3]="soldier",a[4]="pessant"。
热心网友
时间:2024-10-21 19:22
就是五个字符串的数组,
程序结果是,p1指向最大的串,p2指向最小的串。
热心网友
时间:2024-10-21 19:20
#include "stdio.h"
#include "string.h"
main()
{
int i;
char* a[5]={"student","worker","cadre","soldier","peasant"}; //定义一个字符串数组
char *p1, *p2;
p1=p2=a[0]; //p1,p2初始值为a[0]既“student”的首地址
for(i=0;i<5;i++) //循环比较字符串大小
{
if(strcmp(a[i],p1)>0) p1=a[i]; //将大的字符串赋值给p1 strcmp函数 比较两字符串大小
if(strcmp(a[i],p2)<0) p2=a[i]; //将小的字符串赋值给p2
}
printf("%s %s\n",p1,p2); //打印输出p1,p2
}