数组名作为函数参数和数组元素作为函数参数有什么不同?‘\0’和“\0”的区别?
2013-12-03 22:25
295 查看
1.数组元素作为函数参数进行传递的时候,只要和数组类型和函数的形参一致既可以
2.数组名作为函数参数的时候进行传递的是数组的首地址,所以进行的传递是只是地址的传送,形参和实参数组的长度可以不相同,在参数传递的时候只传递首地址而不检查形参数组的长度。
‘\0’和“\0”的区别?
‘\0’只是ASCII码中值为0的字符,是一个“空操作”的字符,不是可以显示的字符,不进行任何的操作,只是作为一个标记。
“\0”是C语言中规定的存放字符串的结束标志,占用一字节的内存空间,一般对于字符串的定义没有字符串变量这样的说法,只是放在字符数组中,比如:char c[ ]="micro",字符串的长度是6,系统自动在末尾加“\0”,因此用字符串赋初值的时候,一般无须制定字符数组的长度。
2.数组名作为函数参数的时候进行传递的是数组的首地址,所以进行的传递是只是地址的传送,形参和实参数组的长度可以不相同,在参数传递的时候只传递首地址而不检查形参数组的长度。
‘\0’和“\0”的区别?
‘\0’只是ASCII码中值为0的字符,是一个“空操作”的字符,不是可以显示的字符,不进行任何的操作,只是作为一个标记。
“\0”是C语言中规定的存放字符串的结束标志,占用一字节的内存空间,一般对于字符串的定义没有字符串变量这样的说法,只是放在字符数组中,比如:char c[ ]="micro",字符串的长度是6,系统自动在末尾加“\0”,因此用字符串赋初值的时候,一般无须制定字符数组的长度。
相关文章推荐
- c++将数组名作为函数参数对数组元素进行相应的运算
- C++ * a和*&a作为函数的参数时有什么区别
- C语言学习5:数组定义,数组名的含义,数组作为函数参数,数组赋值,数组左右移动,最大最小,反向遍历,冒泡排序,sizeof 和strlen区别,gets和puts,strcpy,strcat,strcmp,strchr,strstr,strlen
- 普通变量和数组作为函数参数的区别
- 作为函数参数时String和String[]数组的区别
- 普通变量和数组作为函数参数的区别
- 作为函数参数时String和String[]数组的区别
- 提高篇——冒泡排序(用指针变量作为函数参数,接收从数组传来的数组元素首地址)
- C语言:数组名作为函数参数
- 数组作为函数参数
- C语言中数组作为函数参数的问题
- java 11:数组作为函数参数,数组做为函数返回值
- C语言中实参和形参问题&&函数使用数组作为参数的问题
- 数组作为函数参数时的用法
- 数组名作为函数参数(求学生平均成绩)
- 一次关于数组作为函数参数的较真
- 数组作为函数参数
- JavaScript进阶系列02,函数作为参数以及在数组中的应用
- 编程题:数组名作为函数参数。需要根据下面要求来实现
- java类中用类的数组作为函数参数传给类,为什么不能直接对类的数组进行操作?