巴拉拉能量~~~哭死,学习啊啊啊啊,学校课好多,只能半夜学了
4.2函数名--特殊的地址:
void fun(int a){ int a=a+1; printf("%d",a); return a; }
指针函数??
void (*p)(int);
p=fun;
注意:函数名一直是放在”=“左边。
考虑:
可以接受信息(几个?每个都是什么类型?)
可以返回信息(返回1个信息,什么类型)
typedef:利于阅读
1、第一个用法
int len_t; //len_t是int数据类型的变量
typedef int len_t ; //len_t 是int数据类型的别名
2、第二个用法
#ifdef C64 typedef unsigned int u32; #else typedef undigned long u32; #endif
这段代码是用来定义一个在C语言中使用的无符号整数类型u32。其目的是让代码在特定的编译环境中(C64)使用unsigned int,而在其他编译环境中使用unsigned long。
#ifdef和#else是预处理指令,用于条件编译,它们允许编译器在编译代码之前做出决策,这是C语言的一个特性。#endif标志着预处理指令的结束。
3、第三个用法
首先:
typedef int *p1; p1 abc=NULL;
//typedef int *p1;这行代码定义了一个新的类型p1,它是一个指向int类型的指针。也就是说,p1是一个指针类型,它指向一个整数。
//p1 abc; 这行代码声明了一个名为abc的变量,其类型为p1,即abc是一个指向int的指针。
//注意指针初始化防止出现包括程序崩溃或数据损坏。
4.3函数承上启下的作用
函数如何获取信息:
- 从调用者处拷贝到函数空间
案例:交换两个数
- 值拷贝(改变不了) 2.地址拷贝(可以改变)
练习代码:|
|
|
|
未完待续。。。