求教关于内嵌多重数组和go 结构体 内嵌map的go 结构体 内嵌map与by

更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
按住视频可进行拖动
&正在加载...
收藏成功,可进入
查看所有收藏列表
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
用爱奇艺APP或微信扫一扫,在手机上继续观看
当前播放时间:
一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
61-结构体3-结构体包含数组
正在检测客户端...
您尚未安装客户端,正在为您下载...安装完成后点击按钮即可下载
30秒后自动关闭
61-结构体3-结构体包含数组">61-结构体3-结构体包含数组
请选择打赏金额:
播放量12.7万
播放量数据:快去看看谁在和你一起看视频吧~
更多数据:
热门短视频推荐
Copyright (C) 2018 & All Rights Reserved
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
正在为您下载爱奇艺客户端安装后即可快速下载海量视频
正在为您下载爱奇艺客户端安装后即可免费观看1080P视频
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制必须要注意的小细节:C语言结构体(struct)详解 - 嵌入式系统论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
回复本帖可获得 1 分积分奖励! 每人限 1 次(中奖概率 40%)
必须要注意的小细节:C语言结构体(struct)详解
13:32:19  
结构体定义:第一种:只有结构体定义
1. struct stuff{&&
2.& && && &char job[20];&&
3.& && && &&&
4.& && && &&&
5. };&&
复制代码
第二种:附加该结构体类型的“结构体变量”的初始化的结构体定义1. //直接带变量名Huqinwei&&
2. struct stuff{&&
3.& && && &char job[20];&&
4.& && && &&&
5.& && && &&&
6. }H&&复制代码
也许初期看不习惯容易困惑,其实这就相当于:1. struct stuff{&&
2.& && && &char job[20];&&
3.& && && &&&
4.& && && &&&
5. };&&
6. struct stuff H&&复制代码
第三种:如果该结构体你只用一个变量Huqinwei,而不再需要用
1. s&&复制代码
去定义第二个变量。
那么,附加变量初始化的结构体定义还可进一步简化出第三种:1. struct{&&
2.& && && &char job[20];&&
3.& && && &&&
4.& && && &&&
5. }H&&复制代码
把结构体名称去掉,这样更简洁,不过也不能定义其他同结构体变量了。
结构体变量及其内部成员变量的定义及访问:
绕口吧?要分清结构体变量和结构体内部成员变量的概念。
就像刚才的第二种提到的,结构体变量的声明可以用:1. s&&复制代码
其成员变量的定义可以随声明进行:1. struct stuff Huqinwei = {&manager&,30,185};&&复制代码
也可以考虑结构体之间的赋值:1.& && && &struct stuff faker = H&&
2. //或& & struct stuff faker2;&&
3. //& && &faker2 =&&
4. 打印,可见结构体的每一个成员变量一模一样&&
复制代码
如果不使用上边两种方法,那么成员数组的操作会稍微麻烦(用for循环可能好点):1. Huqinwei.job[0] = 'M';&&
2. Huqinwei.job[1] = 'a';&&
3. Huqinwei.age = 27;&&
4.Huqinwei.height = 185;&&复制代码
结构体成员变量的访问除了可以借助符号&.&,还可以用&-&&访问(下边会提)。
引用(C++)、指针和数组:
首先是引用和指针:1. int main()&&
2. {&&
3.& && && &struct stuff H&&
4.& &
5.& && && &struct stuff &ref = H&&
6.& && && &ref.age = 100;&&
7.& && && &printf(&Huqinwei.age is %d\n&,Huqinwei.age);&&
8.& && && &printf(&ref.age is %d\n&,ref.age);&&
9.& &
10.& && && &struct stuff *ptr = &H&&
11.& && && &ptr-&age = 200;&&
12.& && && &printf(&Huqinwei.age is %d\n&,Huqinwei.age);&&
13.& && && &printf(&ptr-&age is %d\n&,Huqinwei.age);&&
14. //既然都写了,把指针引用也加上吧&&
15.& && && &struct stuff *&refToPtr =&&
16.& && && &refToPtr-&age = 300;&&
17.& && && &printf(&Huqinwei.age is %d\n&,Huqinwei.age);&&
18.& && && &printf(&refToPtr-&age is %d\n&,refToPtr-&age);&&
19.& &
20.& &
21. }&&复制代码
更正:之前给引用的初始化语句写错了,而且没注明引用是纯C中没有的东西。
引用是C++特有的一个机制,必须靠编译器支撑,结构体也不能免俗,必须有数组:1. struct test{&&
2.& && && &int a[3];&&
3.& && && &&&
4. };&&
5. //对于数组和变量同时存在的情况,有如下定义方法:&&
6.& && && &struct test student[3] =& && &{{{66,77,55},0},&&
7.& && && && && && && && && && && && && &&&{{44,65,33},0},&&
8.& && && && && && && && && && && && && &&&{{46,99,77},0}};&&
9. //特别的,可以简化成:&&
10.& && && &struct test student[3] =& && & {{66,77,55,0},&&
11.& && && && && && && && && && && && && &&&{44,65,33,0},&&
12.& && && && && && && && && && && && && &&&{46,99,77,0}};&&复制代码
变长结构体可以变长的数组:1. #include &stdio.h&&&
2. #include &malloc.h&&&
3. #include &string.h&&&
4. typedef struct changeable{&&
5.& && && &int iC&&
6.& && && &char pc[0];&&
7. }&&
8.& &
9. main(){&&
10.& && && &printf(&size of struct changeable : %d\n&,sizeof(schangeable));&&
11.& &
12.& && && &schangeable *pchangeable = (schangeable *)malloc(sizeof(schangeable) + 10*sizeof(char));&&
13.& && && &printf(&size of pchangeable : %d\n&,sizeof(pchangeable));&&
14.& &
15.& && && &schangeable *pchangeable2 = (schangeable *)malloc(sizeof(schangeable) + 20*sizeof(char));&&
16.& && && &pchangeable2-&iCnt = 20;&&
17.& && && &printf(&pchangeable2-&iCnt : %d\n&,pchangeable2-&iCnt);&&
18.& && && &strncpy(pchangeable2-&pc,&hello world&,11);&&
19.& && && &printf(&%s\n&,pchangeable2-&pc);&&
20.& && && &printf(&size of pchangeable2 : %d\n&,sizeof(pchangeable2));&&
21. }&&
复制代码
运行结果:1. size of struct changeable : 4&&
2. size of pchangeable : 4&&
3. pchangeable2-&iCnt : 20&&
4. hello world&&
5. size of pchangeable2 : 4&&复制代码
结构体本身长度就是一个int长度(这个int值通常只为了表示后边的数组长度),后边的数组长度不计算在内,但是该数组可以直接使用。
(说后边是个指针吧?指针也占长度!这个是不占的!原理很简单,这个东西完全是数组后边的尾巴,malloc开辟的是一片连续空间。其实这不应该算一个机制,感觉应该更像一个技巧吧) 补充非弹性数组不能用&char a[]&这种形式定义弹性(flexible)变量,必须明确大小。
弹性数组在结构体中,下面的形式是唯一允许的:1. struct s&&
2. {&&
3.& && && &&&
4.& && && &char b[] ;&&
5. };&&复制代码
顺序颠倒会让b和a数据重合,会在编译时不通过。
char b[] = &hell&;也不行(C和C++都不行)
少了整型变量a又会让整个结构体长度为0,compiler不允许编译通过!不同的是,其实C++形式上是允许空结构体的,本质上是通过机制避免了纯空结构体和类对象,自动给空结构体对象分配一个字节(sizeof()返回1)方便区分对象,避免地址重合!所以呢,C如果有空结构体,定义两个(或一打,或干脆一个数组)该结构体的变量(对象),地址是完全一样的!·!!!!!!!!调试看程序运行,这些语句其实都被当屁放了,根本没有运行,没有实际意义,C压根不支持空结构体这种东西。1. struct s2&&
2. {&&
3. //& && &char a[]&&= &hasd& ;&&
4. //& && &&&
5. };&&
6. int main()&&
7. {&&
8.& && && &struct s2 s22;&&
9.& && && &struct s2 s23;&&
10.& && && &struct s2 s24;&&
11.& && && &struct s2 s25;&&
12. }&&
复制代码
例外的是,C++唯独不给带弹性数组的结构体分配空间(可能怕和变长结构体机制产生某种冲突,比如大小怎么算):1. struct s&&
2. {&&
3.& && && &char b[] ;&&
4. };&&
[cpp] view plain copy
1. struct s&&
2. {&&
3. //& && &&&char b[] ;&&
4. };&&复制代码
补充:这个机制利用了一个非常重要的特性——数组和指针的区别!数组和指针在很多操作上是一样的,但是本质不一样。最直观的,指针可以改指向,数组不可以,因为数组占用的每一个内存地址都用来保存变量或者对象,而指针占用的内存地址保存的是一个地址,数组没有单独的保存指向地址的这样一个结构。数组的位置是固定的,正如指针变量自身的位置也是固定的,改的是指针的值,是指向的目标地址,而因为数组不存储目标地址,所以改不了指向。企图把地址强制赋值给数组的话,也只是说把指针赋值给数组,类型不兼容。
结构体嵌套结构体嵌套其实没有太意外的东西,只要遵循一定规律即可:1. //对于“一锤子买卖”,只对最终的结构体变量感兴趣,其中A、B也可删,不过最好带着&&
2. struct A{& &
3.& && && &struct B{&&
4.& && && && &&&&&
5.& && && &}&&
6.& && && &b;&&
7. }&&
8.&&
9. //使用如下方式访问:&&
10. a.b.c = 10;& &复制代码
特别的,可以一边定义结构体B,一边就使用上:1. struct A{&&
2.& && && &struct B{&&
3.& && && && && &&&&&
4.& && && &}b;&&
5.& &
6.& && && &struct B&&
7.& &
8. }a;&&复制代码
使用方法与测试:1.& && && &a.b.c = 11;&&
2.& && && &printf(&%d\n&,a.b.c);&&
3.& && && &a.sb.c = 22;&&
4.& && && &printf(&%d\n&,a.sb.c);&&
5. 结果无误。& &复制代码
但是如果嵌套的结构体B是在A内部才声明的,并且没定义一个对应的对象实体b,这个结构体B的大小还是不算进结构体A中。
结构体与函数关于传参,首先:1. void func(int);&&
2. func(a.b.c);&&复制代码
把结构体中的int成员变量当做和普通int变量一样的东西来使用,是不用脑子就想到的一种方法。
另外两种就是传递副本和指针了 :1. //struct A定义同上&&
2. //设立了两个函数,分别传递struct A结构体和其指针。&&
3. void func1(struct A a){&&
4.& && && &printf(&%d\n&,a.b.c);&&
5. }&&
6. void func2(struct A* a){&&
7.& && && &printf(&%d\n&,a-&b.c);&&
8. }&&
9. main(){&&
10.& && && &a.b.c = 112;&&
11.& && && &struct A *&&
12.& && && &pa = &a;&&
13.& && && &func1(a);&&
14.& && && &func2(&a);&&
15.& && && &func2(pa);&&
16. }&&复制代码
占用内存空间struct结构体,在结构体定义的时候不能申请内存空间,不过如果是结构体变量,声明的时候就可以分配——两者关系就像C++的类与对象,对象才分配内存(不过严格讲,作为代码段,结构体定义部分“.text”真的就不占空间了么?当然,这是另外一个范畴的话题)。
结构体的大小通常(只是通常)是结构体所含变量大小的总和,下面打印输出上述结构体的size:1.& && && &printf(&size of struct man:%d\n&,sizeof(struct man));&&
2.& && && &printf(&size:%d\n&,sizeof(Huqinwei));&&
3. 结果毫无悬念,都是28:分别是char数组20,int变量4,浮点变量4.& &复制代码
下边说说不通常的情况对于结构体中比较小的成员,可能会被强行对齐,造成空间的空置,这和读取内存的机制有关,为了效率。通常32位机按4字节对齐,小于的都当4字节,有连续小于4字节的,可以不着急对齐,等到凑够了整,加上下一个元素超出一个对齐位置,才开始调整,比如3+2或者1+4,后者都需要另起(下边的结构体大小是8bytes),相关例子就多了,不赘述。1. struct s&&
2. {&&
3.&&
4.&&
5.&&
6. }&&复制代码
相应的,64位机按8字节对齐。不过对齐不是绝对的,用#pragma pack()可以修改对齐,如果改成1,结构体大小就是实实在在的成员变量大小的总和了。
和C++的类不一样,结构体不可以给结构体内部变量初始化,。如下,为错误示范:1. #include&stdio.h&&&
2. //直接带变量名Huqinwei&&
3. struct stuff{&&
4. //& && &char job[20] = &Programmer&;&&
5. //& && &char job[];&&
6. //& && &int age = 27;&&
7. //& && &float height = 185;&&
8. }H&&复制代码
PS:结构体的声明也要注意位置的,作用域不一样。
C++的结构体变量的声明定义和C有略微不同,说白了就是更“面向对象”风格化,要求更低。
20:30:14  
非常不错的资料&&为何大家都来学习呀& && && && &
20:32:14  
有仔细看了一下&&感觉对C语言还是很陌生呀& && && && && && &
20:40:28  
有仔细看了一下&&感觉对C语言还是很陌生呀
现在在看STM32,感觉看多了就熟悉了,
我对编程也比较害怕,现在处于能看懂大概阶段。
20:47:09  
现在在看STM32,感觉看多了就熟悉了,
我对编程也比较害怕,现在处于能看懂大概阶段。
我一看就头大&&有恐惧症的节奏
20:50:10  
我一看就头大&&有恐惧症的节奏
没有办法啊,论文写好了。
现在在学这些也是以后工作用的。
20:51:11  
没有办法啊,论文写好了。
现在在学这些也是以后工作用的。
好的&&到时分享一下& &
22:12:01  
好的&&到时分享一下
恩,答辩完了就能放出来了
22:12:45  
恩,答辩完了就能放出来了
到时一定捧场& && && && && && && && && &&&
10:47:14  
实话,不懂,不过,可以,学习
11:12:26  
18:25:03  
回帖奖励 +1 分积分
看到密密麻麻的代码跟蚂蚁一样,真的有点想放弃的节奏
13:17:05  
看到密密麻麻的代码跟蚂蚁一样,真的有点想放弃的节奏
累积的多了就懂了
14:37:54  
谢谢分享。
11:43:03  
放在一起对比,感觉特别清楚,当时学的时候没太在意,现在补回来。。。
高级工程师
15:02:59  
写的讨好了,学好C语言其他的就不用说了。
助理工程师
10:27:16  
虽然自认为C语言学得不错,不过看了贴主的分享还是收获良多
资深工程师
18:36:54  
回帖奖励 +1 分积分
谢谢分享学习一下
20:46:45  
看了贴主的分享还是收获良多
高级工程师
21:03:46  
感恩无私的分享与奉献 :)
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司欢迎加入我们,一同切磋技术 &
用户名: &&&
密 码: &
共有 1221 人关注过本帖
标题:一个嵌套的结构体数组动态开内存的问题
等 级:新手上路
&&已结贴√
&&问题点数:10&&回复次数:4&&&
一个嵌套的结构体数组动态开内存的问题
程序代码:#include&iostream&
#include&fstream&
using namespace
int route_sum,station_
struct main_place
&&& char mainPlace[<font color=#][<font color=#];
struct station_name
&&& char name[<font color=#];
struct bus_route
&&& station_name *
int main()
&&& fstream f_save(&route.dat&,ios::app);
&&&&&&&&char s[<font color=#];
&&&&&&&&cout&&&请输入线路数:&;
&&&&&&&&cin&&route_
&&&&&&&&f_save&&route_sum&&
&&&&&&&&route=new bus_route[route_sum];
&&&&&&&&for (int i=<font color=#;i&route_i++)
&&&&&&&&&&&&printf(&请输入第 %d 个线路信息\n&,i);
&&&&&&&&&&&&cout&&&线路号:&;
&&&&&&&&&&&&cin&&route[i].
&&&&&&&&&&&&f_save&&route[i].number&&& &;
&&&&&&&&&&&&cout&&&此线路的站点数为:&;
&&&&&&&&&&&&cin&&station_
&&&&&&&&&&&&station=new station_name [station_sum];&&&&&&&&& //主要是这里,结构体bus_route的成员station_name类型的*station怎么动态开内存
&&&&&&&&&&&&for (int t=<font color=#;t&station_t++)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& cout&&&站点名字:&;
&&&&&&&&&&&&&&& cin&&route[i].station[t].
&&&&&&&&&&&&&&& f_save&&route[i].station[t].name&&& &;
&&&&&&&&&&&&&&& cout&&&主要场所数目(不超过5个):&;
&&&&&&&&&&&&&&& cin&&route[i].station[t].place.
&&&&&&&&&&&&}
&&& return <font color=#;
//谢谢过路的大神!
搜索更多相关主题的帖子:
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
你这语法能编过?
我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
等 级:新手上路
能过……不过啥也不能实现
等 级:黑侠
帖 子:118
专家分:550
station=new station_name [station_sum];我也很好奇这也能编过?
LZ看这样是不是更合理些:
bus_route[i].station=new station_name [station_sum]
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
数组定义不接受变量啊,你们都什么编译器可以编过?
我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
版权所有,并保留所有权利。
Powered by , Processed in 0.067048 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved后使用快捷导航没有帐号?
查看: 4083|回复: 8
求教如何将下面的结构体转换成unsigned int型数组?
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
& &typedef struct
& && && && &int XH;
& && && && &char YHM[8];
& && && && &unsinged logn HH;
& && && && &char TQH[16];
& && && && &int BXH;
& && && && &long int BYCJ;
& && && && &int BL;
& && && && &long it DL;
& && && && &char YDLB[12];
& && && && &long int ZTDL;
& && && && &long int DLZJ;
& && && && &float WYJ;
& && && && &float SYYC;
& && && && &float HJJE;
& && &转换成一个unsigned int型数组。
& && &主要是想将这个结构体的值全部保存到flash器件中,而flash器件只支持写unsigned long.
在线时间3 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
可以用memcpy将结构体的数据拷贝到一个数组中;也可以直接将结构体的数据指针强制转换为unsigned int的指针,然后使用指针进行操作;还可以定义公用体
在线时间1 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 20, 距离下一级还需 180 积分
一粒金砂(中级), 积分 20, 距离下一级还需 180 积分
整型和字符型都还好办,可以直接转换
浮点型就麻烦了,直接转换的精度不知道符不符合你的要求
可以根据自己的需要对浮点型进行换算,达到理想精度后再转换整型存储
因为可以事先估算数组空间,所以只要一一填空就好了
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
无论是什么类型的数据,在内部都是按字节在存储的啊,用memcpy就可以了
在线时间6 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
问题有三点补充:
1)主控器件是44b0x;可能不支持memcpy功能
2)结构体的名字是user
3) 回答问题最好请给出较详细的C程序
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
unsigned long *it = (unsigned long *)&
int count = sizeof(user)/sizeof(long);
for(i=0; i& ++i)
& & WRITE(it);
在线时间2 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
就是,直接用指针强制转换就可以了,不用担心结构体是什么内容
在线时间0 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 40, 距离下一级还需 160 积分
一粒金砂(中级), 积分 40, 距离下一级还需 160 积分
最好使用字节拷贝:
unsigned char *ps,*
unsigned int obj_array[100];
int size = sizeof(user);
ps = (unsigned char *)&
po = (unsigned char *)&obj_array[0];
for(i=0; i& ++i)
& & po = ps;
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
C里面允许强行转换类型的:
unsigned int *p = NULL;
for (p = (unsigned int *)XX, i = 0; i & sizeof(struct); p++)
& & write(*p);
}//XX为一个结构的地址
EEWORLD 官方微信
Powered by当前位置:
> > 查看文章
第一季:语法基础 – 结构体数组和结构体指针 | 带你学C带你飞S1E43
结构体数组和结构体指针
让编程改变世界
Change the world by program
结构体数组
上面是描述一本书籍信息的结构体,如果我们要搞成一个系列,可以使用结构体数组来进行存放。结构体数组跟之前我们学习过数组概念一致,只不过是每个数组元素不再是简单的基础类型,而是一个结构体类型的数据。所以每个数组元素都包含该结构体的所有成员项。
&#8230;&#8230; 此处省略N多内容,具体请看视频讲解 &#8230;&#8230;
结构体指针
指针我们知道是很厉害的,什么都可以指,所以当然也可以指向结构体啦。指向结构体变量的指针我们称之为结构体指针。
&#8230;&#8230; 此处省略N多内容,具体请看视频讲解 &#8230;&#8230;
【课后作业】
【知识点备忘】
小甲鱼在干啥
如果您觉得小甲鱼的视频能够给您带来知识和快乐,您可以选择赞助我们,让我们可以持续为您推出更多精彩的原创编程教学^_^
手机用户打开支付宝钱包,扫描下方支付宝二维码即可:
电脑用户点击下方按钮即可跳转至支付宝转账页面:
感谢您对我们发展的支持和认可!
更多新鲜事儿
加载中……

我要回帖

更多关于 go 结构体 内嵌map 的文章

 

随机推荐