char (*str)[ ]和char *str[ ]作函数形参的区别

下面有段代码,比较字符串大小排序。问题如下:

1.用数组指针传参时,交换字符串排序ok;

2.在用指针数组传参时,要通过交换字符串来排序出错。求大神解答?

//数组指针

#include

#include

using namespace std;

int main()

{

void sort(char(*p)[20], int n);

int i;

char str[4][20];

cout <

for(i = 0; i

cin >> str[i];

sort(str, 4);

cout <

for(i = 0; i

cout <

cout <

return 0;

}

void sort(char(*p)[20], int n)

{

int i, j;

char str1[20];//注意定义,*str1则会出错

for(i = n - 1; i > 0; i--)

{

for(j = 0; j

{

if(strcmp(*(p + j), *(p + j + 1)) > 0)

{

strcpy(str1, *(p + j));

strcpy(*(p + j), *(p + j + 1));

strcpy(*(p + j + 1), str1);

}

}

}

}

//指针数组

#include

#include

using namespace std;

int main()

{

void sort(char * str[], int n);

int i;

char *name[] = {"wo", "ai", "zhong", "guo", "xin"};

int n = 5;

sort(name, n);

C语言函数字符型形参,char (*str)[ ]跟char *str[ ]作函数形参的区别相关推荐

  1. C语言中字符型(char)的简单使用

    C语言中字符型(char)的简单使用 刚接触C语言不久,在这记录下自己的一些学习心得.今天主要是在敲代码时遇到了一个小问题,如图: 应该是个比较简单的编程题.在我的想法中,应该使用循环逐个读入由A至Z ...

  2. c语言中像y的字符是什么意思,C语言中字符型(char)的简单使用

    C语言中字符型(char)的简单使用 刚接触C语言不久,在这记录下自己的一些学习心得.今天主要是在敲代码时遇到了一个小问题,如图: 应该是个比较简单的编程题.在我的想法中,应该使用循环逐个读入由A至Z ...

  3. c语言中字符型常量在内存中存放的是,【2017年整理】c语言中字符型常量与变量使用注意事项.doc...

    [2017年整理]c语言中字符型常量与变量使用注意事项 字符型常量与变量 (1):字符常量:一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量.例如'A' 'b ...

  4. R语言将字符型(Character)变量转化为数值型(Numeric)

    R语言将字符型(Character)变量转化为数值型(Numeric) 目录 R语言将字符型(Character)变量转化为数值型(Numeric) #基本语法

  5. C语言学习之用函数处理,而且用指针类型的数据作函数参数,对输入的两个整数按大小顺序输出

    对输入的两个整数按大小顺序输出.用函数处理,而且用指针类型的数据作函数参数. int main(){void swap(int *p1,int *p2);//声明swap函数 int a,b;int ...

  6. c语言char字符判断条件,C语言入门 — 字符型char

    本篇文章将会学习字符类型,并会结合 Ascii码对照表进行学习, 首先我们先来看下 #include // 标准输入输出头文件 stdio.h int main(void) // main 函数,vo ...

  7. c语言中字符型变量的类型标识符是,C语言中类型标识符有哪些

    满意答案 564vlaci 2015.10.29 采纳率:48%    等级:12 已帮助:6409人 C语言中的标识符 1) 标识符由字母.数字.下划线"_"组成,并且首字母不能 ...

  8. 1.在c 语言中字符型占,C程序设计试题1.doc

    C程序设计试题1 一. 单项选择题 1. 选出C语言的合法变量名______ A _auto_ B stud#1 C static D 2_end 2. 如果函数体中没有return语句,则正确的说法 ...

  9. C语言之字符型数据类型

    字符型数据类型就是字符 1.字符数据的表示 字符型数据是用单引号括起来的一个字符.例如: 'a'.'b'.'='.'+'.'?'都是合法字符型数据. 在C语言中,字符型数据有以下特点: 字符型数据只能 ...

  10. C语言中字符型在计算机中的存储

    一. 字符型的分类和表示范围 char:是有符号还是无符号数视编译器而定,一般为有符号数,下文把它全部当成有符号数进行讨论 表示范围:32位和64位机器上均是一个字节,所以是八个bit位,最高位为符号 ...

最新文章

  1. 当代的设计潮流是什么_解码“潮流合伙人”IP生意经
  2. Android架构篇-1 项目组织架构
  3. WCF技术剖析之十四:泛型数据契约和集合数据契约(下篇)
  4. SpringMVC处理自定义异常,通过读取配置文件把错误信息显示在前台页面
  5. Oracle 数据库修改配置文件sga_target参数的值,sga_target值太小导致数据库服务起不来问题解决,调大sga_target参数方法
  6. JAVA中堆栈和内存分配原理
  7. 如何修改Win7开机登陆界面背景图片
  8. 在VC++中生成伪随机数祥解
  9. python文本解析_如何通过python进行文本解析?
  10. PHP_SELF变量解析和重复路径解决
  11. html的排版标题的是,HTML 5结构排版布局
  12. python读取windows日志_Python解析windows系统日志文件
  13. Opencv3 形态学操作
  14. 前端 如何检测到当前的网页已经退出_javascript在当前窗口关闭前检测窗口是否关闭...
  15. 安全测试工具_选型必看:DevOps中的安全测试工具推荐
  16. 第6课:scratch3的作品如何转换成exe文件
  17. 网站监控,盘点五款值得使用的网站监控工具
  18. 活动策划方案具体流程
  19. kuangbin14数论解析
  20. Spring Security 5

热门文章

  1. K线技术指标实现详解—MA
  2. 如何写好一篇英文科技论文
  3. 教务系统mysql注入的原理_SQL注入原理及具体步骤
  4. 安卓按键:紫猫老师的正则教程
  5. 编译原理 --- 正规式和有限自动机
  6. SASS的安装及简单操作
  7. 省时又省力的次世代角色流程也太!香!了!
  8. 原来苹果也自带语音输入功能,快速的语音输入方法,日常都能用到
  9. 2020年班级管理html,2020-2021学年度小学四年级班级管理工作计划
  10. 使用三目表达式的踩坑记录