在C语言中,经常需要使用指针参数,使用指针参数的特点是:
(1)在函数里可以修改指针参数所指向的对象
(2)在函数里但不能改变指针本身的值(让指针指向不同的对象)。
void func(void *p)
typedef struct size{
float width;
float height;
}size_t
void func(size_t * sizeP){
//能修改sizeP所指向的size_t,对应法则(1)
sizeP->width = 320;
sizeP->height = 480;
size_t newSize = {640, 960};
//注意,数据结构的赋值其实是复制各个数据结构成员,所以下面的语句其实相当于
//sizeP->width = newSize.width;
//sizeP->height = newSize.height;
(*sizeP) = newSize;
}