93c16edb5a
- 修正主README.md中的所有路径引用,使其与当前文件结构一致 - 更新翁凯C语言学习指南链接路径 - 更新五子棋AI项目文档链接路径 - 更新数据结构学习文档链接路径 - 修正编译说明和学习模块使用指南中的目录路径 - 改进五子棋README.md的编译运行说明,增加Windows和Linux/macOS的分平台指导 - 确保所有文档链接和路径引用都能正确工作
47 lines
904 B
C
47 lines
904 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <time.h>
|
|
#include <math.h>
|
|
#include <stdbool.h>
|
|
|
|
// !指针变量
|
|
/*
|
|
变量的值是内存的地址
|
|
普通变量的值是实际的值
|
|
指针变量的值是具有实际值的变量的地址
|
|
*/
|
|
|
|
// !访问那个地址上的变量*
|
|
/*
|
|
*p: p指向的变量的值*是一个单目运算符,用来访问指针的值所表示的地址上的变量
|
|
可以做右值也可以做左值
|
|
int k= *p;
|
|
*p=k+1;
|
|
*/
|
|
|
|
void f(int *p);
|
|
void f2(int k);
|
|
|
|
int main(void)
|
|
{
|
|
int i = 6;
|
|
printf("i = %d\n", i);
|
|
printf("&i = %p\n", &i); // %p打印i地址
|
|
f(&i);
|
|
f2(i);
|
|
|
|
return 0;
|
|
}
|
|
|
|
void f(int *p)
|
|
{
|
|
printf("p = %p\n", p); // %p打印p地址
|
|
printf("*p = %d\n", *p); // %d打印p指向的变量的值
|
|
*p = 26; // 修改p指向的变量的值
|
|
}
|
|
|
|
void f2(int k)
|
|
{
|
|
printf("k = %d\n", k);
|
|
}
|