c 数组结构体传入函数中
时间: 2024-02-19 17:57:45 浏览: 82
c++ 使用结构体的引用形式进行函数的传参操作
5星 · 资源好评率100%
C语言中,可以通过传递指向数组或结构体的指针来在函数中操作这些数据类型。以下是传递数组和结构体指针的示例:
1. 传递数组指针:
```c
#include <stdio.h>
void printArray(int *arr, int size){
for(int i=0; i<size; i++){
printf("%d ", arr[i]);
}
}
int main(){
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr)/sizeof(arr[0]);
printArray(arr, size);
return 0;
}
```
2. 传递结构体指针:
```c
#include <stdio.h>
struct Student{
char name[20];
int age;
};
void printStudent(struct Student *s){
printf("Name: %s\n", s->name);
printf("Age: %d\n", s->age);
}
int main(){
struct Student s = {"Tom", 18};
printStudent(&s);
return 0;
}
```
在上述示例中,使用指针传递数组或结构体可以减少内存复制的开销,提高程序效率。同时,传递指针还可以在函数内部修改数组或结构体的值,并保持这些更改在调用函数后依然有效。
阅读全文