有很多错误一一给你指出1.#include<string.h>这个头文件没有用上2.按照你的意思利用循环体输入输出一个串输入和输出函数你用错了应该用getchar和putchar3.指针数组你没有初始化凡是指针都要初始化一定要记住每一个指针数组的元素都是指针要给他赋值要用*a[]的形式综上修改如下:#include<stdio.h>voidmain(){char*a[3];charb[3]={'a','b','c'};//用于初始化a[0]=b;a[1]=&b[1];a[2]=&b[2];//但这样浪费内存一般不这么初始化这里为了让你看明白inti;for(i=0;i<3;i++){*a[i]=getchar();}for(i=0;i<3;i++){putchar(*a[i]);}printf(\n);}运行时直接输入3个字符按回车就可以看到了