1. 指针变量的定义和使用
指针变量不同于其他的变量,它是专门用来存放地址的。
int a = 3;
int *p1;
char *p2;
那么,一个指针变量怎么去指向另一个变量呢?
//通过赋值语句,可以把一个变量的地址赋给指针变量。
p1 = &a;
接下来就是使用指针变量了。
以输出整型变量a的值为例:
printf("%d", a);
printf("%d", *p1);
总结:
&: 取地址运算符
*:指针运算符,取出指针所指向的内容;同时这个符号还用来定义指针变量。
2. 结构体的定义和使用
struct student
{
int num;
char name[20];
char sex;
int age;
double score;
}
struct student a, b;
struct student *p;
p = &a;
a.num = 100;
//...
printf("%d", a.num); //结构体内数据的三种不同访问方式
printf("%d", (*p).num);
printf("%d", p->num);
3. 用pypedef定义类型
除了可以用C语言提供的标准类型名和自己的结构体类型外,还可以用typedef定义新的类型。
typedef int COUNT;
COUNT a, b;
typedef int ARR[10];
ARR a, b;
typedef struct{
int name;
int num;
}Stu;
Stu stu1;
Stu *p;
分享到:
相关推荐
### `typedef`命令详解及用法 `typedef`在C/C++编程语言中是一个非常重要的关键字,用于定义新的数据类型别名。通过`typedef`,程序员可以为已存在的数据类型或者复杂的类型定义一个新的名字,从而使得代码更加清晰...
在C/C++编程语言中,`typedef` 和 `struct` 是两种不同的声明结构体类型的方式,它们各有特点,但也有一定的关联。理解这两者之间的差异以及如何初始化结构体是编程中非常重要的概念。 首先,`struct` 关键字用于...
typedef 用法小结 typedef 是 C++ 编程语言中的一种语句,用于声明一个别名,typedef 后面的语法是一个声明。然而,许多人对 typedef 的理解存在误解,主要是由于教材的错误介绍和对 typedef 的误解所导致的。 ...
C 语言之 typedef 的问题 在 C 语言中,typedef 是一个非常重要的关键字,它可以为一种数据类型定义一个新名字。今天,我们将详细地探讨 typedef 的一些用法和错误解析。 首先,让我们来了解 typedef 的基本概念。...
#define VS typedef 在 C 语言中,有两个重要的概念,即 #define 和 typedef,它们都是用于定义符号的,但它们之间有着很大的区别。 首先,让我们来看一下 #define。#define 是一个预处理指令,它是宏定义语句。在...
### 关于 `typedef` 的用法总结 #### 1. 定义类型的别名 `typedef` 最常见的用途之一就是定义一种类型的别名。这种方式不仅仅实现了宏替换的功能,还能够帮助开发者更清晰地表达代码意图,并减少代码中的潜在错误...
`typedef` 在 C 语言中是一个非常有用的工具,它提供了定义类型别名的功能,从而让代码更加易读、可维护,特别是在处理复杂类型或者跨平台编程时。下面将详细阐述 `typedef` 的四个主要用途以及两个需要注意的陷阱。...
在C语言中,typedef是一个关键字,其主要作用是为已经存在的数据类型定义一个新的别名。这种做法可以让代码更加清晰易懂,同时也方便了复杂类型的定义。typedef关键字不仅可以用于基本数据类型,还可以用于数组、...
### C语言中的`typedef`详解 #### 一、`typedef`的基本概念 在C语言中,`typedef`关键字被广泛用于简化数据类型的定义,并提高代码的可读性和可维护性。`typedef`允许我们为已有的数据类型创建一个新的别名(或者...
### C语言中Typedef的使用方法 #### 一、引言 在C语言中,`typedef`是一个非常有用的特性,它允许程序员为已存在的数据类型定义新的名称。通过使用`typedef`,不仅可以使代码更加清晰易懂,还能提高程序的可移植性...
### 关键字 `typedef` 的使用详解 #### 一、引言 在 C 和 C++ 编程语言中,`typedef` 是一个非常实用的关键字,它允许开发者自定义类型名称,使得代码更加清晰易懂。然而,在实际编程过程中,很多初学者乃至有一定...
C语言中typedef用法小结 C语言中,typedef是一个强大的工具,能够帮助程序员创建平台无关类型,隐藏复杂和难以理解的语法,从而增强代码的可读性和可维护性。下面是typedef用法的小结: 1. 创建平台无关的数据类型...
"struct和typedef struct的区别" 在编程语言中,struct和typedef struct都是用来定义结构体类型的,但它们之间存在一些关键的区别。 首先,在C语言中,定义一个结构体类型需要使用typedef关键字,例如: ```c ...
`typedef` 在编程语言中,尤其是在C和C++中,是一种非常重要的工具,它用于创建类型别名,使得代码更具可读性和可维护性。以下是关于 `typedef` 的详细使用和解释: 1. **类型别名**:`typedef` 的基本功能是为已...
### Typedef用法详解 #### 一、引言 在C和C++编程语言中,`typedef` 是一种非常有用的工具,它可以帮助开发者创建新类型名以替代已存在的类型,从而提高代码的可读性和可维护性。通过本文,我们将深入了解 `...
在C/C++编程语言中,`typedef` 和 `#define` 都被用来为现有的类型创建新的别名,但它们之间存在着本质的区别。本篇文章将详细介绍`typedef`的四个主要用途,两个需要注意的陷阱,以及它与`#define`的区别。 **`...
typedef 和 define 的区别 typedef 和 define 是 C/C++ 语言中的两个重要概念,它们都是用于定义标识符或常量的,但它们之间存在着一定的区别。 首先,typedef 用于定义一个标识符或关键字的别名,它是语言编译...
typedef与define的区别 在C/C++语言中,typedef和define是两个常用的关键字,虽然它们都可以用来定义别名,但是它们的用法和特点却有很大的区别。 一、typedef的用法 typedef是C/C++语言中的一个关键字,用于定义...