我们先来看一个小例子
-
#include <iostream>
-
using namespace std;
-
int main()
-
{
-
int a=(1,2,3,4);
-
cout<<a<<endl;
-
return 0;
-
}
输出的结果为4,a=(1,2,3,4),可分解为a=1,a=2,a=3,a=4;
所以结果为4。逗号表达式,是以最后一个值作为表达式的值。
再看下面的例子
-
#include <stdio.h>
-
intmain(int argc,char * argv[])
-
{
-
int a [3][2]={(0,1),(2,3),(4,5)};
-
int *p;
-
p=a [0];
-
printf("%d",p[0]);
-
}
这个例子中a[3][2]={(0,1),(2,3),(4,5)}
其实等于a[3][2]={1,3,5}
这样问题就明白了,输出结果为1
阅读(936) | 评论(0) | 转发(0) |