小知识点.数组!

来源:互联网 发布:淘宝网信用卡支付 编辑:程序博客网 时间:2024/06/06 13:06

一.int args[50];

如果要给第三第四个元素赋值,其他不赋值的话

int args[50] = {[3] = 4, [4] = 5  };

只有在定义数组的同时进行初始化!

int args[5];        错误

int args['A'] = { }; 正确

另外 数组元素的值只能是常量;

int count = 5;

int args[count];

对于 int args[] = { 5,5,87,7,9,6};这样的函数可以先使用sizeof计算出数组所占的内存空间是多大,然后除以int = 4 个字节,计算出args[]中的元素个数,然后再进行遍历!!

<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"> </span><span style="color:#ff0000;font-family: Arial, Helvetica, sans-serif;">int args[] = {  4,5,6,7,5 };</span></div><span style="color:#ff0000;"></span><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"> int count = sizeof(args)/sizeof(int);</span></div> for(i=0;i<count; i++){<div style="text-align: center;"><div style="text-align: left;"></div><span style="font-family: Arial, Helvetica, sans-serif;"></span><div style="text-align: left;"></div></div>       printf("%d\n",args<span style="color: rgb(255, 0, 0); font-size: 24px; white-space: pre; background-color: rgb(240, 240, 240);">[i]);</span>
<span style="color:#ff0000;">}</span><div style="text-align: left;">数组名的地址即为数组第一个元素的地址,也是数组的地址!</div>

数组作为函数 传递的是整个数组的地址.数组当做函数传参时,会被当做指针变量来使用,在64位环境下,永远是8位字节




0 0
原创粉丝点击