注册 登录
编程论坛 VC++/MFC

没有错误!但是运行不出来,是初始化出问题了吗?关于指针的,这部分不太懂!

neo4236 发布于 2015-06-11 19:55, 2753 次点击
#include<stdio.h>
#include<string.h>
int main()
{
    int i,j,index;
    char *p,string[5][80];
    p=&string[5][80];
    for(j=0;j<5;j++)
    {
    printf("输入第%d个字符串:\n",j+1);
    i = 0;
    while((string[j][i] = getchar( )) != '\n')
    i++;
    string[j][i]='\0';
    }
    index=0;
        for(j=1;j<5;j++)
            if( strlen (string[j][80]) > strlen(string[index][80]))
                index=j;
    printf("其中最长字符串为:\n");
    printf("%s",string[index][80]);
return 0;
}
9 回复
#2
林月儿2015-06-11 20:01
程序代码:
#include<stdio.h>
#include<string.h>
int main()
{
    int i,j,index;
    char *p,string[5][80];
    p=&string[5][80];
    for(j=0;j<5;j++)
    {
    printf("输入第%d个字符串:\n",j+1);
    i = 0;
    while((string[j][i] = getchar( )) != '\n')
    i++;
    string[j][i]='\0';
    }
    index=0;
        for(j=1;j<5;j++)
            if( strlen(string[j]) > strlen(string[index]))
                index=j;
    printf("其中最长字符串为:\n");
    printf("%s",string[index]);
return 0;
}
#3
wp2319572015-06-11 20:05
没有错误!但是运行不出来-----这是多么矛盾的话啊   好好学学语文吧  同学

程序代码:

#include<stdio.h>
#include<string.h>
int main()
{
    int i,j,index;
    char *p,string[5][80];
    p=&string[5][80];
    for(j=0;j<5;j++)
    {
    printf("输入第%d个字符串:\n",j+1);
    i = 0;
    while((string[j][i] = getchar( )) != '\n')
    i++;
    string[j][i]='\0';
    }
    index=0;
        for(j=1;j<5;j++)
            if( strlen (string[j]) > strlen(string[index]))
                index=j;
    printf("其中最长字符串为:\n");
    printf("%s",string[index]);
return 0;
}
#4
neo42362015-06-11 20:05
回复 2楼 林月儿
谢谢你!
为什么后面变成一位数组就行了呢?我前面不是定义的二维数组吗?
#5
wp2319572015-06-11 20:07
这里涉及到了字符和字符串的区别和联系  好好想一想
#6
林月儿2015-06-11 20:09
回复 4楼 neo4236
wp231957楼下才是大神,不要视而不见,我只是来看热闹的啦
#7
neo42362015-06-11 20:10
回复 3楼 wp231957
不好意思啦!表达不清楚!
我的意思是编译时显示没有错误!
#8
neo42362015-06-11 20:12
回复 6楼 林月儿
不管怎样!还是谢谢你!只是你先回的帖!
#9
neo42362015-06-11 20:13
回复 5楼 wp231957
谢谢!好像有点明白了!
#10
wp2319572015-06-11 20:17
实际玩代码时  编译成功  但是运行错误 大约得占比90+%

而编译失败的代码 除了极特殊的  就不用贴到论坛里了  完全可以自己解决
1