首页 > 其他分享 >c语言结构体

c语言结构体

时间:2023-04-08 11:23:21浏览次数:41  
标签:10 语言 int char 数组 结构 赋值

#include<iostream> 
#include<string>
using namespace std;
struct m{
    int a;
    string b;
};
int main(void){
    int i,j;
    int a[10];
    char b[10];
    char *e,*f;
    m k[10];
    k[0]=k[1];    
//    e=f;
//     b[0]=b[1];
//    a[0]=a[1];
//    i=j; 
    if(1) cout<<"hello world!"<<endl;
    return 0;
}

这段代码中,我创建了结构体数组k[10],而我并没有对结构体数组进行赋值,但k[0]=k[1]确可以顺利执行。而其他变量和数组不能进行这种操作。

后来上网查询,我还发现了结构体的另一件神奇的事——可以直接对数组赋值;

 

 这样对b赋值会报错;

但是加入结构体之后;

 

 可以直接赋值,并可以正确输出数组值。

标签:10,语言,int,char,数组,结构,赋值
From: https://www.cnblogs.com/studyhomeshi/p/17295621.html

相关文章

  • 顺序结构程序设计实验题目
    计算机实验思路(与上机模板代码不同,仅作参考)第一次实验题目第3章顺序结构程序设计1. 编一程序,从键盘上输入四门功课成绩,求总成绩、平均成绩并输出。#include<stdio.h>intmain(){ floata,b,c,d,total,average; printf("Pleaseenterfournum:"); scanf_s("%f......
  • 0-C语言与汇编语言的转换
    汇编语言入门四:打通C和汇编语言-知乎Win10下C语言转8086汇编-博客园:https://www.cnblogs.com/VxerLee/p/15264290.htmlLinux执行汇编程序在Linux下运行你的第一个汇编程序_linux怎么执行汇编代码_冷色调的夏天的博客-CSDN博客在线网站:CompilerExplorer强烈推荐一个在线网......
  • 语言服务器
    笔记软件在2023/4/615:08:06推送该笔记语言服务器与客户端语言服务器语言客户端语言服务器运行在单独的进程有两个好处:只要能通过LSP通信,语言分析工具可以用任何语言实现。语言分析工具一般非常消耗CPU和内存,在单独的进程中运行能避免大性能开销lsp-sample:本篇教程的......
  • 1.实现语言客户端
    笔记软件在2023/4/614:01:04推送该笔记LanguageClient"activationEvents":["onLanguage:plaintext"]这个部分告诉VSCode只要打开纯文本文件之后就立刻激活插件(例如:打开一个.txt​文件)"configuration":{"type":"object","title"......
  • 2.实现语言服务端
    笔记软件在2023/4/614:01:06推送该笔记LanguageServer这个语言服务器的源码在/server中。比较重要的pacakge.json部分是"dependencies":{"vscode-languageserver":"^6.1.1","vscode-languageserver-textdocument":"^1.0.1"}下面是一个服务器的......
  • C语言 原码 反码 补码
    1.任何类型的数据在计算机中都是以二进制补码形式存储2.原码:最高位为符号位,用0表示正数,用1表示负数,其他位是相应数的2进制数反码:除符号位外按位取反,0变为1,1变为0补码:反码再加13.正数的原码反码补码都相同65的原码反码补码都是:0000000000000000000000000100000......
  • 数据结构 玩转数据结构 12-3 检查二分搜索树性质和平衡性
    0课程地址https://coding.imooc.com/lesson/207.html#mid=14348 1重点关注1.1代码草图   1.2代码实现检查二分搜索树和平衡性利用了二分搜索树中序遍历由小到大的特性 和平衡二叉树的平衡因子大于1的特性//1校验二分搜索......
  • 学习C语言第六天
    一.多维数组元素的地址#include<stdio.h>intmain(){intarr[3][4]={{11,22,33,44},{12,13,15,16},{22,66,77,88}};inti;intj;for(i=0;i<3;i++){for(j=0;j<4;j++){printf("add:0x%p,data:%d",&arr[i......
  • 关于结构体的内存对齐
    今日份学习“结构体的内存对齐”前言:该篇文章主要讲解“结构体”在内存中如何存储?结构体的大小(字节)如何计算?如何更好的创建一个结构体?OK!开始我们的表演你认为的结构体的大小:structs1{ charc1;inta;charc2;};structs2{ charc1;charc2;inta;};structs1......
  • 定义Person类包含两个成员变量,结构体构造方法---Java
    packagepracticeHomework;/**定义一个Person类,含有一个String类型的成员变量和一个int型成员变量*分别为这两变量定义访问方法和修改方法*再为该类定义一个speak的方法,输出name和age的值**编写程序,使用Person类,实现数据的访问的修改*/publicclassPerson{......