作业帮 > 综合 > 作业

检查时无错误,运行时弹出read警告,这是为什么?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 16:04:19
检查时无错误,运行时弹出read警告,这是为什么?
#include
#include
void duoxuan(int a);
void panduan2(char *q3[2],char *p3[2],int *k3);
main()
{
int i,num,*k=#
char g[2][20];
char z[2][20]={"abc","ab"};
char *g1[2],*z1[2];
g1[0]=g[0];
z1[0]=z[0];
for(i=0;i
#include<stdio.h>
#include<string.h>
void duoxuan(int a);
void panduan2(char *q3[2],char *p3[2],int *k3);
main()
{
int i,num,*k=&num;
char g[2][20];
char z[2][20]={"abc","ab"};
char *g1[2],*z1[2];
g1[0]=g[0];
z1[0]=z[0];
g1[1]=g[1];//加这两句
z1[1]=z[1];//加这两句
for(i=0;i<2;i++)
{
duoxuan(i);
scanf("%s",g+i);
getchar();
printf("\n");
}
panduan2(z1,g1,k);
printf("\n",num);
num=num*20;
printf("d\n",num);
}
void duoxuan(int a)
{
switch(a)
{case 0:printf("\n a.   b.   c.   d.");break;
case 1:printf("\n a.   b.   c.   d.");break;}
}
void panduan2(char *q3[2],char *p3[2],int *k3)
{
int i,j,n=0;
for(i=0;i<2;i++)
if(strcmp(q3[i],p3[i])==0)
n++;
*k3=n;
}
再问: 这是为什么呢?首地址不是一样了吗?
再答: 亲,g1,z1是数组指针啊,是指针啊,不是二维数组!指针地址可不是连续的