一.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位字节