昨天刚去鄙视了 第1题就被忽悠住了 这样的[code=C/C++][
struct s
{
int i1;
struct s *i2,*i0;
}; static struct s a[3] = { 1,&a[1],'\0',4,&a[2],&a[0],6,'\0',&a[1]}, *ptr;
ptr = a;
]问下面哪个表达式非法:
1.ptr->i1++ 2.*ptr->i2 3.++ptr->i0 4.*ptr->i1
当时选了4
今天上机验证 结果 2 和4都被编译器报错,到底是怎么样呢?
struct s
{
int i1;
struct s *i2,*i0;
}; static struct s a[3] = { 1,&a[1],'\0',4,&a[2],&a[0],6,'\0',&a[1]}, *ptr;
ptr = a;
]问下面哪个表达式非法:
1.ptr->i1++ 2.*ptr->i2 3.++ptr->i0 4.*ptr->i1
当时选了4
今天上机验证 结果 2 和4都被编译器报错,到底是怎么样呢?
解决方案 »
- 高手现身呀,所有钱都陪上啦
- OpenGL与CDC混合绘图,CDC绘制的没显示
- 非常奇怪的问题!!! CXTReportCtrl 的滚动条 收不到 WM_VSCROLL WM_HSCROLL 的消息
- 用DrawIcon或DrawIconEx绘出的Cursor的位置有偏差.How to solve it?
- 已做好的帮助文件*.chm用什么工具可以修改chm文件的内容?
- 出差归来,散分!!!
- 用CRichEditView的MDI程序中,怎样打开特定的文件?
- 异常发出何种消息?
- 网吧的机器老是掉线
- VC中*.bsc这个文件有何用?
- 在对话框画线的问题
- mfc应用程序中datagridview控件是灰色的?
i0里面的变量的值是什么呢
4. *ptr->i1 我看不出区别呢,除了i2和i1。
2.*prt->i2 这里的 prt->i2是,&a[1] 对,&a[1]使用*来解析当然没有问题4. *ptr->i1 这里的 prt->i1 是i 对一个i用 *操作符 能行吗??
不知道我说道对不对
主要是变量命名太烂了,乍一看没啥差别而实际上一个是 int,一个是指针