C基础笔记(指针)
1.C基础笔记(Hello world)2.C基础笔记(输出函数)3.C基础笔记(常量与变量)4.C基础笔记(常量与变量2)5.C基础笔记(输入函数)6.C基础笔记(运算符1)7.C基础笔记(运算符2)8.C基础笔记(分支结构if-else)9.C基础笔记(for循环语句)10.C基础笔记(分支语句switch开关语句)11.C基础笔记(嵌套for循环)12.C基础笔记(while循环)13.C基础笔记(函数)14.C基础笔记(函数与变量)15.C基础笔记(数组)16.C基础笔记(二维数组)
17. C基础笔记(指针)
18.C基础笔记(函数指针)19.C基础笔记(字符串)20.C语言基础(结构体)21.C基础笔记(结构体的使用与嵌套)指针
&变量 取地址的符号 *:地址 得到地址里的东西
指针变量
通常情况下将指针指向地址赋为 NULL
被赋为NULL值的指针被称为空指针
指针是一个用数值表示的地址,可以对指针进行四种算术运算:++、--、+、-
指针可以用关系运算符进行比较,如 ==、< 和 >
C 语言不支持在调用函数时返回局部变量的地址,除非定义局部变量为 static 变量。
#include<stdio.h> int main() { int a; a=123; printf("%p",&a);// %p表示地址符 打印a的地址 return 0; }
#include<stdio.h> int main() { int a; a = 123; int * p=NULL; //指针变量 p = &a; *p=250; //指针赋值 即a=250 printf("%p",&a); return 0; }
#include <stdio.h> #include <time.h> #include <stdlib.h> /* 要生成和返回随机数的函数 */ int * getRandom( ) { static int r[10]; int i; /* 设置种子 */ srand( (unsigned)time( NULL ) ); for ( i = 0; i < 10; ++i) { r[i] = rand(); printf("%d\n", r[i] ); } return r; } /* 要调用上面定义函数的主函数 */ int main () { /* 一个指向整数的指针 */ int *p; int i; p = getRandom(); for ( i = 0; i < 10; i++ ) { printf("*(p + [%d]) : %d\n", i, *(p + i) ); } return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)