“char **”与“char [10][30]”的间接级别不同是什么
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
//有一个字符串符合以下特征("abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";),要求写一个函数(接口)
//输出以下结构
//1 以逗号分割字符串, 形成二维数组, 并把结果传出;
//2 把二维数组行数运算结果也传出来
//定义接口
void printStr(char **p, int count) //打印数组,形参是char **p ,就会显示 “char **”与“char [10][30]”的间接级别不同 这个错误,
{ //形参是char p[][30],就不会出错,这是为啥呢?
int i = 0;
for(i = 0; i < count; i++)
{
printf("%s\n", p[i]);
}
}
int main()
{
int i = 0, j = 0;
int ret = 0;
int count = 0;
char *p = "abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";
char cTem = ',';
char myArray[10][30] = { 0 };
//这中间还有一个向这个二维数组中拷贝字符的调用函数,出现的问题和调用打印函数是一样的,可以不用考虑
printStr(myArray, count);
}