指针数组做函数形参
来源:互联网 发布:产品系统php设计案例 编辑:程序博客网 时间:2024/04/30 15:17
应用场景
从程序设计角度来看,将多个字符串传递给函数处理时,因为传递的是一维数组,形参的定义比较简单。例如,函数strsort()可对多个字符串进行排序,函数头的定义形式如下:
void strsort(char *s[],int n)
形参char *s[]为字符指针数组,将要处理的指针数组的首地址作为实参传入。形参int n表示要处理的字符串的数量。
应用举例
C/C++语言中的main函数,经常带有参数argc,argv,如下:
int main(int argc, char** argv)
int main(int argc, char* argv[])
这两个参数的作用: argc 是指命令行输入参数的个数(以空白符分隔) argv存储了所有的命令行参数假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 hello.exe 文件所在目录) 运行命令为:
hello.exe Shiqi Yu
那么,argc的值是 3,argv[0]是"hello.exe",argv[1]是"Shiqi",argv[2]是"Yu"。
下面的程序演示argc和argv的使用:
#include <stdio.h>int main(int argc, char ** argv){ int i; for (i=0; i < argc; i++) printf("Argument %d is %s.\n", i, argv[i]); return 0;}
假如上述代码编译为hello.exe,那么运行
hello.exe a b c d e
将得到
Argument 0 is hello.exe.Argument 1 is a.Argument 2 is b.Argument 3 is c.Argument 4 is d.Argument 5 is e.
0 0
- 指针数组做函数形参
- 关于数组做函数形参和指针做函数形参的问题
- 指针数组做函数参数
- 指针数组做参
- 多维数组的指针做函数参数
- 函数指针数组做命令解析
- 指针数组做函数参数的退化
- 数组做函数参数退化为指针
- 数组和指针做函数参数传递
- 指针做函数形参分析
- 函数指针,函数指针数组,以及回调函数(函数指针做函数参数)
- 数组指针,指针数组,函数指针,指针作为形参和返回值的注意事项
- C++指向函数的指针做函数的形参
- 多维数组指针和函数形参
- 函数、数组和指针的形参
- 数组指针,指针数组,二维数组作为参数传递给以指针的指针作为形参的函数
- C语言之数组专题:数组指针、指针数组、数组做函数参数退化、数组名、数组类型
- C语言之数组专题:数组指针、指针数组、数组做函数参数退化、数组名、数组类型
- 最大子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串编辑距离
- 监听UITextField输入内容的简单实现
- 如何将MongoDB做一项windows服务启动
- 解决 Failed to fetch URL https://dl-ssl.google.com 的问题
- crontab不能正常执行的五种原因
- 指针数组做函数形参
- IntelliJ IDEA的VM parameters的设置
- IOS8 UIAlertController 提示框
- Posix多线程笔记(一)— — — (线程和进程的比较)
- [POJ 1003] Hangover C++解题
- ASP.NET MVC Razor视图引擎
- C#编程的几个建议
- 大小端模式详解
- matlab画图之pcolor函数