首先这里会越界char i[2][2]={"iv","ms"}; 应该是 char i[2][3]={"iv","ms"};
不要忘了字符串后面的'0',
b=*(*(p+i)); 这里应该是b=*(p+i); p是指针, p + 1是地址, 加一个*就是 取值了
#include "stdio.h"
void dis(char *);
void main()
{
char i[2][2]={"iv","ms"};
dis(*i);
}
void dis(char *p)
{
int i;
char b;
for(i=0;i<2;i++)
{
b=*(p+i);//这边有问题 多了个*
printf("%c",b);
}
}
#include "stdio.h"
void dis(char *);
int main()
{
char *i[2]={"iv","ms"};
dis(*i);
getchar();
}
void dis(char *p)
{
int i;
char b;
for(i=0;i<2;i++)
{
b=(*(p+i));
printf("%c",b);
}
}