C语言函数字符型形参,char (*str)[ ]跟char *str[ ]作函数形参的区别
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[ ]作函数形参的区别相关推荐
- C语言中字符型(char)的简单使用
C语言中字符型(char)的简单使用 刚接触C语言不久,在这记录下自己的一些学习心得.今天主要是在敲代码时遇到了一个小问题,如图: 应该是个比较简单的编程题.在我的想法中,应该使用循环逐个读入由A至Z ...
- c语言中像y的字符是什么意思,C语言中字符型(char)的简单使用
C语言中字符型(char)的简单使用 刚接触C语言不久,在这记录下自己的一些学习心得.今天主要是在敲代码时遇到了一个小问题,如图: 应该是个比较简单的编程题.在我的想法中,应该使用循环逐个读入由A至Z ...
- c语言中字符型常量在内存中存放的是,【2017年整理】c语言中字符型常量与变量使用注意事项.doc...
[2017年整理]c语言中字符型常量与变量使用注意事项 字符型常量与变量 (1):字符常量:一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量.例如'A' 'b ...
- R语言将字符型(Character)变量转化为数值型(Numeric)
R语言将字符型(Character)变量转化为数值型(Numeric) 目录 R语言将字符型(Character)变量转化为数值型(Numeric) #基本语法
- C语言学习之用函数处理,而且用指针类型的数据作函数参数,对输入的两个整数按大小顺序输出
对输入的两个整数按大小顺序输出.用函数处理,而且用指针类型的数据作函数参数. int main(){void swap(int *p1,int *p2);//声明swap函数 int a,b;int ...
- c语言char字符判断条件,C语言入门 — 字符型char
本篇文章将会学习字符类型,并会结合 Ascii码对照表进行学习, 首先我们先来看下 #include // 标准输入输出头文件 stdio.h int main(void) // main 函数,vo ...
- c语言中字符型变量的类型标识符是,C语言中类型标识符有哪些
满意答案 564vlaci 2015.10.29 采纳率:48% 等级:12 已帮助:6409人 C语言中的标识符 1) 标识符由字母.数字.下划线"_"组成,并且首字母不能 ...
- 1.在c 语言中字符型占,C程序设计试题1.doc
C程序设计试题1 一. 单项选择题 1. 选出C语言的合法变量名______ A _auto_ B stud#1 C static D 2_end 2. 如果函数体中没有return语句,则正确的说法 ...
- C语言之字符型数据类型
字符型数据类型就是字符 1.字符数据的表示 字符型数据是用单引号括起来的一个字符.例如: 'a'.'b'.'='.'+'.'?'都是合法字符型数据. 在C语言中,字符型数据有以下特点: 字符型数据只能 ...
- C语言中字符型在计算机中的存储
一. 字符型的分类和表示范围 char:是有符号还是无符号数视编译器而定,一般为有符号数,下文把它全部当成有符号数进行讨论 表示范围:32位和64位机器上均是一个字节,所以是八个bit位,最高位为符号 ...
最新文章
- 当代的设计潮流是什么_解码“潮流合伙人”IP生意经
- Android架构篇-1 项目组织架构
- WCF技术剖析之十四:泛型数据契约和集合数据契约(下篇)
- SpringMVC处理自定义异常,通过读取配置文件把错误信息显示在前台页面
- Oracle 数据库修改配置文件sga_target参数的值,sga_target值太小导致数据库服务起不来问题解决,调大sga_target参数方法
- JAVA中堆栈和内存分配原理
- 如何修改Win7开机登陆界面背景图片
- 在VC++中生成伪随机数祥解
- python文本解析_如何通过python进行文本解析?
- PHP_SELF变量解析和重复路径解决
- html的排版标题的是,HTML 5结构排版布局
- python读取windows日志_Python解析windows系统日志文件
- Opencv3 形态学操作
- 前端 如何检测到当前的网页已经退出_javascript在当前窗口关闭前检测窗口是否关闭...
- 安全测试工具_选型必看:DevOps中的安全测试工具推荐
- 第6课:scratch3的作品如何转换成exe文件
- 网站监控,盘点五款值得使用的网站监控工具
- 活动策划方案具体流程
- kuangbin14数论解析
- Spring Security 5