()与{}之间 的区别

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
     int array[3][2] = {{1,2},{3,4},{5,6}};
     int *p;
     p = array[0];

     printf("%d",p[0]);
    return 0;
}

在上面的一段代码中使用的是{{1,2},{3,4},{5,6}}该段代码中的赋值是采用{}.这就代表将{1,2}视作一个整体。因此代码在运行后结果应该是1.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
     int array[3][2] = {(1,2),(3,4),(5,6)};
     int *p;
     p = array[0];

     printf("%d",p[0]);
    return 0;
}

这一段代码中采用的是()。在赋值后取()中的最后一个即在对此赋值后得到的是{2,4,6}.因此在代码运行后得到的是2.

posted @ 2020-02-28 13:47  未央未名  阅读(1902)  评论(0)    收藏  举报