标题:“char **”与“char [10][30]”的间接级别不同是什么
取消只看楼主
观海听潮
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2016-8-28
结帖率:50%
已结贴  问题点数:18 回复次数:0 
“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);
}
 
搜索更多相关主题的帖子: include 字符串 sssss count 接口 
2016-10-09 21:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-469568-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.353156 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved