当了好长时间的程序员,以为对指针已经有较好的认识,没想到照样出错。以下是我写错的代码,你能看出什么问题吗?应该怎么写才对呢? #include <stdio.h> void func(int count, char **coln, char **colv) { int i; for( i=0; i<count; i++ ){ printf("%s: %s", coln[i], colv[i]); } } main() { char *coln[2] = {"family name", "first name"}; char colv[2][128]; sprintf(colv[0], "%s", "Wu"); sprintf(colv[1], "%s", "Yao"); func(2, coln, (char **)colv); }