C中->和.有什么区别

原创 2013年12月05日 16:23:21
#include <stdio.h>
#include <stdlib.h>

typedef struct Node
{
    int a;
    int b;
}node;

int main()
{
    node *aa;

    int b = aa.a;

    node  bb;

    int c = bb->a;
}


 

上面的程序有两处错误;

->是指针指向其成员的运算符
.是结构体的成员运算符搜索

如:
struct A
{
   int a;
   int b;
};

A *point = malloc(sizeof(struct A));
point->a = 1;

A object;
object.a = 1;

 

 

有时间反汇编一下

相关文章推荐

C++和C在linux下编程和与在WINDOWS下有什么区别

C++和C在linux下编程和与在WINDOWS下有什么区别[ 标签:c++ 编程,c++,linux ] 说下C的函数库 有什么区别就行了。C++是不是没区别? 函数库的区别linux下的C函数库和...

mpi 的计时函数 和 C/C++ 的计时函数 有什么区别吗?

MPI 中有  double MPI_Wtime(void) 取得当前时间, 计时的精度有 double MPI_Wtick(void) 取得 C/C++ time.h 有 clock_t...

C++的类和C里面的struct有什么区别?进程同步机制

C++的struct可以当作class来用,他和C++中class的唯一的区别是,class中的成员默认是private,而struct的成员默认为public。 C中的struct只能是一些变量的集...
  • hwltony
  • hwltony
  • 2013年08月28日 14:14
  • 564

C,C++,VC++有什么区别

C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生于上个世纪60年代。由于它的设计有很多优点,多年以来深受广大程序设计人员的喜爱,并逐渐 淘汰了很多其它程序设计语言。我们平时使用的大多数软件都...
  • ljf5566
  • ljf5566
  • 2011年07月30日 22:59
  • 272

c与c++分别是怎样动态分配和释放内存的,有什么区别?

1.new的执行过程: (1)通过operator new申请内存 (2)使用placement new调用构造函数(简单类型忽略此步) (3)返回内存指针 2. new和ma...

SPI,UART,I2C都有什么区别,及其各自的特点

区别: SPI:高速同步串行口。3~4线接口,收发独立、可同步进行 UART:通用异步串行口。按照标准波特率完成双向通讯,速度慢 I2C:一种串行传输方式,三线制,网上可找到其通信协议和用法...

SPI,UART,I2C都有什么区别,及其各自的特点

转自:http://www.cnblogs.com/lucky-apple/archive/2008/07/03/1234581.html 区别: SPI:高速同步串行口。3~4线接口,收...

SPI,UART,I2C都有什么区别,及其各自的特点 (原作者Luckyer)

区别: SPI:高速同步串行口。3~4线接口,收发独立、可同步进行 UART:通用异步串行口。按照标准波特率完成双向通讯,速度慢 I2C:一种串行传输方式,三线制,网上可找到其通信协议和用法的 ...

C,C++,VC++,MFC之间有什么区别和联系

C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生于上个世纪60年代。由于它的设计有很多优点,多年以来深受广大程序设计人员的喜爱,并逐渐 淘汰了很多其它程序设计语言。我们平时使用的大多数软件都...

Java与C/C++有什么区别

Java与C/C++有什么区别 1 Java中对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变.程序运行中...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C中->和.有什么区别
举报原因:
原因补充:

(最多只允许输入30个字)