关闭

指针、数组的相关操作

375人阅读 评论(0) 收藏 举报
分类:

1、定义大数组

对于局部变量,数组的空间大小是有限制的,此时可以定义为static变量。如static char file[3000000];

2、数组名在不同场合代表意义不同

1)数组做形参

数组作为形参使用时,在函数内,数组名就失去了本身内涵,变成了一个普通指针,其可自增、自减等。如:

void Func ( char str[100] )
{
 sizeof( str ) = 4;                     //因为str数组名是一个形参,所以其相当于一个普通指针
}

2)正常情况下

正常情况下,数组名代表的是数组这个数据结构,是一个指针常量,不能自增、自减等。如:

char str[10];
cout
<< sizeof(str) << endl;
  输出结果为10str指代数据结构char[10]

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:140636次
    • 积分:2430
    • 等级:
    • 排名:第17163名
    • 原创:75篇
    • 转载:61篇
    • 译文:0篇
    • 评论:7条