| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8975 人关注过本帖
标题:“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
快速回复:“char **”与“char [10][30]”的间接级别不同是什么
数据加载中...
 
   



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

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