3.6节练习

来源:互联网 发布:linux 卸载自带的svn 编辑:程序博客网 时间:2024/05/12 13:31

练习3.43
二维数组输出 版本1:

int main(){    constexpr size_t rowCnt = 3, colCnt = 4;    int array[rowCnt][colCnt] = { 0,1,2,3,4,5,6,7,8,9,10,11 };    /* 在for范围语句中,expresstion是一个对象,用于表示一个序列,而daclaration定义一个变量用于访问序列中的基础元素。    此处,array为二维数组对象,若使用引用,则其基本元素为内置四维数组,即定义四维整数数组的引用;    若不使用引用,for (int *q : *p) 出现“此基于范围的for语句需要适合的begin函数,但未找到”。不使用引用则编译器自动将二维数组名转换成指向首元素的指针,因此array为int*类型,所以daclaration只能为int* p;所以即不能访问内置数组中的元素???范围for语句的begin和end需要再查资料学习???    */    for (int (&p)[4] : array) {        for (int q : p) {   //使用引用,则p为四维整数数组的引用。作为序列,其基本元素即为int            cout << q  << " ";        }        cout << endl;    }    return 0;}

二维数组输出 版本2:

int main(){    constexpr size_t rowCnt = 3, colCnt = 4;    int array[rowCnt][colCnt] = { 0,1,2,3,4,5,6,7,8,9,10,11 };    for (int i = 0;i != rowCnt;i++) {        for (int j = 0;j != colCnt;j++) {            cout << array[i][j] << " ";        }        cout << endl;    }    return 0;}

二维数组输出 版本3:

int main(){    constexpr size_t rowCnt = 3, colCnt = 4;    int array[rowCnt][colCnt] = { 0,1,2,3,4,5,6,7,8,9,10,11 };    /* 错误语句:int (*p)[] = array;  int(*)[4]类型不能用于初始化int(*)[]类型的实体    array为二维数组名,其指向第一个元素(内层数组),即为指向数组的指针,所以类型为int(*)[4]    此处类型必须为int(*p)[4],表示指向四个整数的数组的指针 */    for (int (*p)[4] = array;p != array+rowCnt;p++) {        /* 错误语句:q != colCnt;  !=操作符两侧操作数类型不兼容(int *和size_t)        *p为首个内层数组的地址,因此对地址加常值表达式,相当于后边的地址,q也为地址 */        for (int *q = *p ;q != *p+colCnt;q++) {             cout << *q  << " ";        }        cout << endl;    }    return 0;}

练习3.44
二维数组输出 (使用类型别名):

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 助学贷款支付宝密码忘了怎么办 微信密码忘记了手机号也换了怎么办 换手机号了微信密码忘记了怎么办 qq密码忘记了手机号也换了怎么办 一年只能修改一次昵称我能怎么办 华为手机的账号和密码丢失怎么办 华为手机的账号和密码丢失了怎么办 手机号被别人注册了微博怎么办 微博账号一天内多次解冻怎么办 露娜注册时邮箱填错了怎么办 苹果4s手机显示已停用怎么办 新买的微博小号太多内容了怎么办 向海关申报价格低于实际价格怎么办 百度云下载内容包含违规信息怎么办 跨境汇款错了不能退款怎么办 公司欠钱没有还被起诉了。怎么办 战网的姓名不是身份证名字怎么办 手机号码被别人注册了微信怎么办 手机号码被别人注册过微信怎么办 手机号码换了微信密码忘了怎么办 手机号码停了微信密码忘了怎么办 微信好友发的视频删了怎么办 随机生成的微信号搜索不到怎么办 支付宝账户登录密码忘记了怎么办 淘宝支付宝登录密码忘记了怎么办 生源地贷款支付宝账号忘了怎么办 手机号丢了微信找不到密码怎么办 支付宝知道名字不知道姓怎么办 东西丢了从监控里找到怎么办 两人合影其中一人去世怎么办 税务登记证注销但是发票丢失怎么办 发票登报挂失后到国税还要怎么办 广州个体执照没办国税地税怎么办 身份信息被冒用注册了公司怎么办 二级建造师注册有效期过了怎么办 公司变更法人新刻法人章怎么办 个体户年报第一年忘了报怎么办 别人说娃名字起大了怎么办? 综英美我能怎么办我也很绝望 两个人不合适且结了婚怎么办 国税局寄来的邮件没收到怎么办