数据结构(二)改变变量的值

改变基本结构变量的值

1
2
3
4
5
6
7
8
9
10
11
#include<stdio.h>
void f(int *p);
int main(void) {
int i = 9;
f(&i);
printf("i=%d\n",i);
return 0;
}
void f(int *p) {
*p = 100;
}
(1)指针变量中接受的值是变量的地址
(2)指针变量_(变量名)就等价于变量,所以改变_(变量名)的值也就改变了所指向的值

改变指针变量的值

1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
void f(int **q);
int main(void) {
int i = q;
int *p = &i;
printf("%p\n",p);
f(&p);
printf("%p\n",p);
return 0;
}
void f(int **q) {
*q = (int *)0xFFFFFFFF;
}
(1)**(变量名)指的是指针的指针,是用来操作指针变量存储的值的
(2)正常书写一个十进制、八进制、十六进制值是无法被识别为地址的,需要强制转化

数据结构(二)改变变量的值
https://www.eldpepar.com/iecore/59771/
作者
EldPepar
发布于
2022年7月3日
许可协议