在C语言中实际参数的列子
时间: 2024-09-23 09:01:26 浏览: 58
在C语言中,实际参数是函数调用时传递给形参的具体值。当调用函数时,实际参数会被复制到对应形式的内存位置。这里有几个例子:
1. **基本数据类型**:
```c
void print(int num) {
printf("Number: %d\n", num);
}
int main() {
int value = 42; // 实际参数
print(value); // 函数调用,num接受的就是value的值
return 0;
}
```
2. **结构体和指针**:
```c
struct Point {
int x, y;
};
void printPoint(struct Point* p) { // 使用指针作为形参
printf("X: %d, Y: %d\n", p->x, p->y);
}
int main() {
struct Point point = {7, 9}; // 实际参数是一个点
printPoint(&point); // &point传递了结构体的地址
return 0;
}
```
3. **数组和指针**:
```c
void printArray(int arr[], int size) { // 数组名作为实参等价于其首元素地址
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
}
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int arraySize = sizeof(numbers) / sizeof(numbers[0]); // 获取数组长度
printArray(numbers, arraySize);
return 0;
}
```
每个例子都展示了如何通过不同类型的实际参数调用函数,并在函数内部操作它们。
阅读全文