形参定义成指定大小的数组
2012-04-03 10:34
260 查看
今天在百度知道上看见一个问题。
类似
char *func( char str[10]) {
printf(“len= %d\n”, sizeof(str));
}
int main() {
charstr[100] = “there is a problem”;
func(str);
}
首先对func函数了解,形参为char str[10],实际上编译器并不会看见这个10.而是作为char str[]来处理。 所以即使你实参数组的长度大于10也无妨。
另外形参也是局部变量,函数结束,也会被销毁的。
类似
char *func( char str[10]) {
printf(“len= %d\n”, sizeof(str));
}
int main() {
charstr[100] = “there is a problem”;
func(str);
}
首先对func函数了解,形参为char str[10],实际上编译器并不会看见这个10.而是作为char str[]来处理。 所以即使你实参数组的长度大于10也无妨。
另外形参也是局部变量,函数结束,也会被销毁的。
相关文章推荐
- vb 如何定义一个未知大小一维数组?
- C语言声明数组变量时,在什么情况下,可不指定数组大小
- 实现一个函数,传递一个有10个已经排好序的整形元素数组(数组大小实际为11)中,将一个指定的值按顺序插入,并在main函数中将插入后的数组输出。
- 定义枚举类型时指定其使用的大小 (C++,C#)
- c语言中定义的数组按照指定字节对齐
- 定义一个二维数组,写函数来实现对该二维数组求最大值。(要求,用行指针为函数形参)
- 定义枚举类型时指定其使用的大小 (C++,C#)
- Fortran中可变大小数组的定义
- 定义数组大小
- C语言声明数组变量时,在什么情况下,可不指定数组大小
- 根据输入值定义的数组大小
- 【Android】自己定义圆形ImageView(圆形头像 可指定大小)
- 定义数组大小要用常量!
- Java工具类_List列表或Array数组按指定大小分组
- 7、定义一个文件输入流,调用read(byte[] b) 方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5,不考虑中文编码问题)。
- 用sizeof()测实参数组名与形参数组名的大小
- VS2013 c++ 常量定义数组大小报错
- 分割大数组为指定大小的小数组
- 把一个数组按照指定的数组大小分割成若干个数组块
- HW—指定字符替换Java(replace)---动态和静态定义字符串数组;