一、指针的大小
二、野指针和空指针
#include
int main(void)
{
int a = 6;
int* p;
p = a;//把a的值赋给指针变量p,p为野指针,这样做不会出现啥问题,但是没什么意义
p = 0x456;//为指针变量p赋值,p为野指针,这样做不会出现啥问题,但是没什么意义
*p = 100;//操作野指针指向未知区域,内存会出问题,报错。
return 0;
}
但是,野指针和有效指针变量保存的都是数值,为了标志此指针变量没有指向任何变量(
指向结构体类型变量的使用首先让我们定义结构体:struct stu{char name[20];long number;float score[4];} ;再定义指向结构体类型变量的指针变量:struct stu *p1, *p2 ;定义指针变量p 1、p 2,分别指向结构体类型变量。引用形式为:指针变量→成员;[例7-2] 对指向结构体类型变量的正确使用。输入一个结构体类型变量的成员,并输出。 代码如下:#include /*使用m a l l o c ( ) 需要* /struct dat
C语言中函数指针的三种使用方法总结
在这里分享一下自己的心得,希望和大家一起分享技术,如果有什么不足,还请大家指正。写出这篇目的,就是希望大家一起成长,我也相信技术之间没有高低,只有互补,只有分享,才能使彼此更加成长。
定义方式:int (*p)(int x, int y);
实现代码:
#include
int sum(int x, int y){
return x + y;
}
int reduce(int x, int y){
return x - y;
}
int m