C++学习总结2——函数
来源:互联网 发布:软件测试的简历模板 编辑:程序博客网 时间:2024/06/03 17:51
1、main函数的一种常见写法是 int main(int argc, char *argv[])
这里的参数通常会比较令人费解。实际上这里的第二个参数是一个数组(指向字符类型的数组),而第一个参数是指定了这个数组的长度。
为什么要这么写?而不直接写成int main(char *argv[argc])的形式,即将数组的长度直接写到数组的中括号内?这是因为将数组类型(复合数据类型)作为函数的参数时,在函数声明中int main(char *argv[argc])和int main(char *argv[argc]是等效的),即这样直接指定数组长度是没有意义的。在函数调用过程中,编译器会自动将传递进来的数组参数解释成指针,且这个指针中不会保存数字长度的信息。而且,直接给出数组长度的话,在函数调用过程中无法同时指定数组长度变量(只能预先单独定义一常量n,作为数组长度,这样函数调用结构比较不清晰)。
代码:
#include<iostream>
using namespace std;
int func(int a[], int n);
const int n =2; //定义常量n,
int func1(int a[n]);
int main()
{
int a[] = {1, 2, 3, 4};
func(a, 4);
func1(a);
return 0;
}
int func(int a[], int n)
{
cout << "func" << endl;
for (int i = 0; i < n; ++i)
{
cout << a[i] << endl;
}
return 1;
}
int func1(int a[n])
{
cout << "func1" << endl;
for (int i = 0; i < n; ++i)
{
cout << a[i] << endl;
}
return 1;
}
- C++学习总结2——函数
- 黑马程序员——C语言基础学习(三)---进制和函数的总结学习
- C语言学习—函数
- 函数指针2017/12/2C语言学习内容总结
- C语言—sscanf函数使用总结
- 黑马程序员——C语言基础--函数的学习总结
- 【IOS 开发学习总结-OC-7.1】C 语言特性——函数
- 【IOS 开发学习总结-OC-7.10-★】 objective-c——函数与指针
- Objective-C学习总结#1——函数与变量的语法特性
- 【C语言学习笔记】qsort函数总结
- c字符串和字符串函数学习总结
- C——常用字符串函数、内存操作函数总结
- Objective-C学习总结#2——预处理
- lua学习总结——C API
- c总结3 --- C语言中的strstr函数(指针学习2)
- 学习C++——函数指针
- C 源码学习——memcpy函数
- 学习C++——构造函数和析构函数
- 部分转自ITPUB--Oracle SQL语句处理过程
- cmd.exe 参数
- ios多线程之NSThread
- 函数
- ubuntu14.04下android开发环境的搭建5-3:JDK的安装
- C++学习总结2——函数
- QT学习笔记1:QT入门
- python <tab>自动补全
- SqlServer中存储过程中将Exec的执行结果赋值给变量输出
- MATLAB层次聚类分析法
- POJ 1637 Sightseeing tour 混合欧拉回路
- OpenLayers学习--加载指定等级指定范围的高德地图数据
- android系列:数据存储的几种方式
- 有道校招面试建议