精华内容
下载资源
问答
  • 结构体名”和“结构体名是个指针”的区别 [cpp] view plain copy typedef struct { int a; double b; }emp_i, *pemp_i; //typedef 了两个新的数据类型(结构体),其中一个是指针...

    “结构体名”和“结构体名是个指针”的区别

    1. typedef struct {  
    2.     int a;  
    3.     double b;  
    4. }emp_i, *pemp_i;    //typedef 了两个新的数据类型(结构体),其中一个是指针方式的名字  
    5.   
    6.   
    7. int main(void)  
    8. {      
    9.     char i = 'y';  
    10.     emp_i  a1;    //emp_i 声明的a1是一个实体,声明了就已经有存储空间了  
    11.     pemp_i  b1 = &a1;  //pemp_i 声明的b1是一个指针(但这里不用加*号,因为pemp_i已经被指定为指针),它可以指向一个struct a 的实体。  
    12.      a1.a++;      //a1的元素访问方式  实体方式  
    13.      b1->a++;   //b1的访问方式  指针方式  
    14. }  

    也就是说,用结构体名字去定义声明的变量是一个真正的变量,他在内存中分配有自己的存储空间;而是用指针去形式定义的变量是一个指针,使用的时候给他赋予一个结构体变量的地址。

    访问方式不一样:结构体变量直接访问使用实体方式,用点;结构体变量使用指针方式,如上面例子所示。

    展开全文
  • 结构体名的结构体变量的使用 笔者使用的编译器是Visual C++ 6.0 阿里云盘: 下载 #include<stdio.h> struct { int age; int height; int weight; }person; // 在无结构体名的结构体,person这个结构体...

    无结构体名的结构体变量的使用

    笔者使用的编译器是Visual C++ 6.0
    阿里云盘: 下载

    #include<stdio.h>
    
    struct {
    	int age;
    	int height;
    	int weight;
    }person;
    
    // 在无结构体名的结构体,person这个结构体变量如何使用
    
    void main() {
    	person.age = 18; // 在编译器中输入person. 不会提示(即使已经编译过了的)
    	printf("%d\n",person.age); // 可以正确输出
    }
    
    展开全文
  • 问题: typedef struct a{ int n; int m; }c;...问题一:a是结构体名,c是结构体变量名,为什么不能直接使用(c.n=1;c.m=2;编译时错误)? 问题二:在声明b时,只有struct a b;和c b ;这两种方...

    问题:

    typedef struct a
    {
    	int n;
    	int m;
    }c;
    声明b只有struct a b或者struct c b是对的
    b.n=1;
    b.m=2;
    printf("%d%d\n", b.n,b.m);
    问题一:a是结构体名,c是结构体变量名,为什么不能直接使用(c.n=1;c.m=2;编译时错误)?
    问题二:在声明b时,只有struct a b;和c b ;这两种方法正确,c不是结构体变量名吗,为什么可以声明变量b?
    

    解析:

    typedef struct a
    {
    	int n;
    	int m;
    }c;
    相当于
    typedef struct a c;
    typedef为struct a创建了别名c;
    故c不是变量名而是struct a类型的别名
    也可以这样:
    c exm;
    exm.n=1;
    exm.m=2;
    
    展开全文
  • C语言中函数名可以与结构体名相同

                                 C语言中函数名可以与结构体名相同

    展开全文
  • 结构体嵌套结构体名

    千次阅读 2012-01-30 22:24:13
    转自:... 结构体嵌套结构体名 前一段时间在看DDK中例子的时候,看到这样的的结构体定义: typedef struct _COMMON_DEVICE_DATA {  PDEVICE_OBJECT Self;  BOOLEAN IsFDO;  ......   }
  • 1 2 3 4 typedef struct ...对于C,结构体名和typedef是在不同的名字空间里面。 C++就不行了,C++的struct和class定义中隐含了typedef 因为tag和类型分属不同的"名字空间",编译器能区分
  • 一般情况---------变量的定义方式为:struct 结构体名 变量名 - ****struct 结构体名** { //成员列表 };** 无名结构体---------结构体变量和结构体同时定义 (指定一个无名结构体类型,显然不能再以次结构类型...
  • https://blog.csdn.net/sdkdlwk/article/details/70570009
  • name:数组&&结构体的一些小插曲(数组名,结构体名,整体赋值...)  */  #include int main() { char c1[3]={'a','b','c'}; /*c1[3]={'a','b'};这样不行 why ?so easy! c1[3] 是数组c1的第2个元素。*/  ...
  • 结构体名 . 与->

    2017-07-26 10:20:47
    可知caq.a 和czq的值相等,即结构体名等于其中第一个元素的值。此外fun函数里printf打印时用buf->a而非buf.a是因为在函数里buf是一个指针,用指针的形式访问结构体的成员必须buf->a或者(*buf).a 此外定义...
  • 所以,总结下结论吧:数组名和对数组名取地址都是一样的,代表数组首元素的地址,编译器都是使用lea指令结构体名和对结构体名取地址不一样,前者代表结构体首元素的值,后者代表结构体首元素地址,原因在于编译器对...
  • 一直对结构体弄的模糊,今天终于有机会澄清了。有个错:不明白没有结构体名的结构体如何像结构体名一样使用。typedf struct strcut student{ { 
  • #include class OutOfBound {}; using namespace std; template class linkList : public list { private: struct node { ... node(const elemType &x, node *p = NULL, node *n = NULL) ...初学..
  • 它是一个指向结构体的起始位置的指针
  • #include void main()  { char string[]=”I love China!”;  printf(“%s\n”,string);...string是数组,它代表的是字符数组的首元素的地址。   #include void main() { char*string = “I love China
  • 先贴代码 ``` void uart_enable(UART_Type *base) { base->UCR1 &= ~(1); } ``` 我的疑问就是: 数据base是一个指向UART_Type类型的指针 为什么可以这样使用,直接就操作base->UCR1。...
  • 结构体指针做参数  #include #include // strlen 函数言行头文件、#define LOOP 20 struct name { char name_1[LOOP]; char name_2[LOOP]; int sttal; //存储两个字符长度 }; int space_string ( ...
  • 1、某一个类A,有一个无参构造函数,能否使用如下代码建立a对象?...2、linux信号中有一个sigaction系统调用和sigaction结构体,在使用如下代码: sigaction act; sigemptyset(&act.sa_mask); act.
  • 结构体数组结构体数组是一个数组,其数组的每一个元素都是结构体类型。在实际应用中,经常用结构体数组来表示具有相同数据结构的一个群体,如一个班的学生档案,一个车间职工的工资表等。定义结构体数组和结构体变量相仿...
  • 怎样用C语言把一个头文件里所有的结构体名输出显示,并且计算每个结构体所占的字节呢?   求思路/代码!  ———神啊 救救我吧!!!
  • 结构体

    2020-04-23 09:25:23
    struct 结构体名 {结构体成员列表}; 通过结构体创建变量的方式有下面三种: 1. struct 结构体名 变量名; 2. struct 结构体名 变量名 = {成员变量1的值,成员变量2的值} ; 3. 定义结构体时顺便创建变量 #...
  • struct 结构体名{ 结构体所包含的变量或数组 }; 结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。请看下面的一个例子: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 208,651
精华内容 83,460
关键字:

结构体名