命令行参数及字符串常量
来源:互联网 发布:石泽研究所淘宝店真假 编辑:程序博客网 时间:2024/06/05 10:43
命令行参数是C语言中指向指针的指针的另一个用武之地,很多的操作系统都允许用户在命令行中编写参数来启动一个应用程序的执行,这些参数被传递给程序,程序按照他认为合适的任何方式对它们进行处理。
我们首先来研究一下C语言中main函数的参数,main函数有两个参数,argc和argv,第一个参数argc表示命令行参数的数目,第二个参数argv他指向一组参数值,argv指向这组参数值的第一个参数。实际main函数的声明如下:
int main( int argc, char **argv )
字符串常量出现于表达式中时,它的值是一个指针常量,因此我们可以向下面的方式使用这个指针常量
puts( "Hello" + 1 ); //语句执行结果输出:ello
putchar( "Hello"[1] ); //语句执行输出结果:e
putchar( *("Hello" +1) ); //输出结果:e
通过上面的几个例子我们也可以看出实际上指针常量类似于一个字符数组的数组名。
针对这个事实,有一个很好的例子利用的这一点:
putchar( "0123456789ABCDEF"[value])
这里是函数将value小于16的值转换成16进制并打印出来,这里只是一个小小的应用,实际上可以通过这个小技巧实现转换。
- 命令行参数及字符串常量
- 字符串及字符串常量池
- 字符串及字符串常量池
- JVM常量池及字符串
- 局部常量字符串指针及常量字符串数组 返回值
- 字符数组、字符串及常量字符串详解
- Notes-6:字符串常量作为模板参数
- String参数和全局字符串常量
- 字符串常量作为模板参数的陷阱
- 字符串常量池及byte数据常量池
- template学习之零值初始化及字符串常量作(function template argument)函数模版参数问题
- [bash]命令行参数、getopt系列命令格式化命令行字符串
- 【Java】命令行参数的获取及判断
- php命令行参数详解及应用
- ACE命令行参数解析及配置文件读取
- C# Main方法及命令行参数
- putty.exe命令行参数及用法
- Go获取命令行参数及信号量处理
- 内容页中调用母版页控件一些方法总结
- 内存管理FAQ(freshground )
- 关于文件系统中的重命名操作
- 未解决! VS 错误------fatal error C1020: 意外的 #endif
- 数据库加速
- 命令行参数及字符串常量
- 我很爱你
- S3C2440--串口乱码解决办法
- 指针数组与指向指针的指针
- 如何禁止linux文件系统缓存
- JAVA利用JDBC访问sql server 2000
- 卡片布局CardLaypoutTest
- SVG动态修改Text的文本
- 一些重要的算法