一个简单的问题!关于C++

Linux2001 2001-12-03 11:55:15
char sarray[50][80];
...
void main()
{
char *s;
int i;
s=sarray[i++];
...
}这样一句中s志向的是sarray[0][1]还是sarray[1][0]呢
...全文
91 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hollysky 2001-12-03
  • 打赏
  • 举报
回复
这个问题你最好自己想,要不就做个程序跟踪,为方便可用int型
#include "stdafx.h"
#include "iostream.h"
int sarray[50][80];
int *s = 0;
int i=0;
int main(int argc, char* argv[])
{
s=sarray[i++];
for(int ii =0;ii<50;ii++)
for(int jj= 0;jj<80;jj++)
sarray[ii][jj] = 50*ii+jj;
cout<<*s<<endl;
}
除了在单独一句中的i++与++i 会有相同的效果之外
sarray[i++]与sarray[++i]竟然会有人认为是相同的
lanchat 2001-12-03
  • 打赏
  • 举报
回复
s志向的是sarray[0][1]
去http://bbs.6to23.com/1/default.asp?name=lanchat论坛侃侃
lightning 2001-12-03
  • 打赏
  • 举报
回复
i=???;

if i=1;
s = sarray[1][0];
leizhengdeng 2001-12-03
  • 打赏
  • 举报
回复
i的值还没初始化
假设 int i=1;
s=sarray[i++];


假设 int i=0;
s=sarray[++i];
s都是指向sarray[0][1];
hollysky 2001-12-03
  • 打赏
  • 举报
回复
i的值还没初始化
假设 int i=0;
s=sarray[i++];
s是指向sarray[0][0];
类库 2001-12-03
  • 打赏
  • 举报
回复
i=1时应是asrray[0][1]
leizhengdeng 2001-12-03
  • 打赏
  • 举报
回复
谁会认为sarray[i++]与sarray[++i]是相同的 ?
jellimy 2001-12-03
  • 打赏
  • 举报
回复
同意前两位!
事实上,当你给出了矩阵的列数,指针的移动是先“行”后“列”的。
Fiven_Luo 2001-12-03
  • 打赏
  • 举报
回复
i++;
是先传值后自增的
echolover 2001-12-03
  • 打赏
  • 举报
回复
关注

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧