在C语言中,指针在函数中的使用有以下几种方式:
void changeValue(int *ptr) {
*ptr = 10; // 修改指针所指向的变量的值
}
int main() {
int num = 5;
changeValue(&num); // 将变量num的地址传递给函数changeValue
printf("%d\n", num); // 输出10
return 0;
}
int* createArray(int size) {
int *arr = malloc(size * sizeof(int)); // 动态分配内存
// 初始化数组...
return arr; // 返回指向数组的指针
}
int main() {
int *ptr = createArray(5); // 调用函数,得到一个指向数组的指针
// 使用ptr指针操作数组...
free(ptr); // 释放内存
return 0;
}
#include <stdio.h>
typedef struct {
int x;
int y;
} Point;
void changePoint(Point *ptr) {
ptr->x = 10; // 修改结构体成员的值
ptr->y = 20;
}
int main() {
Point point;
Point *ptr = &point;
changePoint(ptr); // 将结构体指针作为函数参数传递
printf("%d %d\n", point.x, point.y); // 输出10 20
return 0;
}
这些只是指针在函数中的一些基本用法,还有其他更复杂的用法,根据具体的需求和情况来决定如何使用指针。