永发信息网

字符串数组的每个字符串的首地址如何表示

答案:1  悬赏:0  手机版
解决时间 2021-03-03 01:30
  • 提问者网友:欲劫无渡
  • 2021-03-02 07:19
fun(char(*a)[81],int num,char **max)
{ int i;
*max=a[0];
for (i=1;i<num;i++)
if (strlen(a[i])>strlen(*max)) *max=a[i];
}
以上代码中*max=a[0];这一句中是不是把第一个字符串的首地址赋给了*max
第一个字符串的首地址可以表示成a[0][0]或&a[0][0]吗
主函数在下面
main()
{
char ss[10][81],*ps;
int n,i=0;
system("cls");
printf("输入若干个字符串:");
gets(ss[i]);
puts(ss[i]);
while(!strcmp(ss[i],"****")==0)
{
i++;
gets(ss[i]);
puts(ss[i]);
}
n=i;
fun(ss,n,&ps);
printf("\nmax=%s\n",ps);}
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-03-02 08:19
对,字符串首地址您可以用:&数组名[0]表示。或者直接使用 int* addr = &数组名[0];然后直接输出addr即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯