#include <stdio.h> //void show(char *p[]); void show(char s[][10]); int main(){ char s[3][10]={"123","abc","xyz"}; char *p[10]; //指针数组要循环复制 p[1] = s[1]; char (*ps)[]; ps = s; }
#include <stdio.h> #include <string.h> #define SIZE 80 #define LMT 3 #define HALT " " /** * 字符串排序函数函数原型声明 */ //如果直接传递二维数组,函数里边只能显示数组元素,不能更改元素位置 void str_sort(char str[][SIZE],int num); //void str_sort(char *str,int num); int main(){ char input[LMT][SIZE]; //指针数组,要分别为每个元素赋值,指向多维数组的指针只需要为指针变量赋值即可 //指针数组初始化的时候要指定数组的大小,指向多维数组的指针只分配指针变量的内存空间即可 char *ps[LMT]; int ct = 0; int k; while(ct<LMT && gets(input[ct]) != NULL && input[ct][0] != '