要初始化并打印出一个带有指针的结构,并将其提供给一个函数,可以按照以下步骤进行:
typedef struct {
char* name;
int age;
} Person;
Person* personPtr = (Person*)malloc(sizeof(Person));
personPtr->name = "John";
personPtr->age = 25;
printPerson(personPtr);
void printPerson(Person* person) {
printf("Name: %s\n", person->name);
printf("Age: %d\n", person->age);
}
完整的示例代码如下:
#include <stdio.h>
#include <stdlib.h>
typedef struct {
char* name;
int age;
} Person;
void printPerson(Person* person) {
printf("Name: %s\n", person->name);
printf("Age: %d\n", person->age);
}
int main() {
Person* personPtr = (Person*)malloc(sizeof(Person));
personPtr->name = "John";
personPtr->age = 25;
printPerson(personPtr);
free(personPtr);
return 0;
}
这样,你就可以初始化并打印出一个带有指针的结构,并将其提供给一个函数了。
领取专属 10元无门槛券
手把手带您无忧上云