c语言结构体指针书写姓名电话
时间: 2023-12-21 08:30:48 浏览: 27
以下是一个C语言结构体指针书写姓名和电话的例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct person {
char name[20];
char phone[20];
};
int main() {
struct person *p;
p = (struct person*)malloc(sizeof(struct person));
strcpy(p->name, "Tom");
strcpy(p->phone, "123456789");
printf("Name: %s\nPhone: %s\n", p->name, p->phone);
free(p);
return 0;
}
```
输出结果为:
```
Name: Tom
Phone: 123456789
```
相关问题
c语言结构体指针是什么
以下是关于C语言结构体指针的介绍:
1. 结构体指针是指指向结构体变量的指针,可以通过结构体指针来访问结构体的成员。
```c
struct Person {
char name[50];
int age;
};
struct Person person1;
struct Person *personPtr;
personPtr = &person1;
```
2. 通过结构体指针访问结构体成员:
```c
strcpy(personPtr->name, "John");
personPtr->age = 30;
```
3. 结构体指针作为函数参数:
```c
void display(struct Person *p) {
printf("Name: %s\n", p->name);
printf("Age: %d\n", p->age);
}
display(personPtr);
```
4. 结构体数组指针:
```c
struct Person people[3];
struct Person *peoplePtr;
peoplePtr = people;
```
5. 结构体指针数组:
```c
struct Person *personArray[3];
```
6. 结构体的自引用与不完全声明:
```c
struct Self {
int a;
int b;
struct Self *s;
};
```
c语言结构体指针函数调用
在C语言中,结构体指针可以用于函数调用。通过结构体指针,我们可以传递结构体的地址给函数,并在函数内部对结构体进行操作。下面是一个示例代码,演示了如何在C语言中使用结构体指针进行函数调用[^2]:
```c
#include <stdio.h>
// 定义一个结构体
struct Student {
char name[20];
int age;
};
// 定义一个函数,接受结构体指针作为参数
void printStudentInfo(struct Student *stu) {
printf("Name: %s\n", stu->name);
printf("Age: %d\n", stu->age);
}
int main() {
// 创建一个结构体变量
struct Student stu1;
// 使用结构体指针调用函数
printStudentInfo(&stu1);
return 0;
}
```
在上面的代码中,我们首先定义了一个结构体`Student`,包含了姓名和年龄两个成员变量。然后,我们定义了一个函数`printStudentInfo`,该函数接受一个结构体指针作为参数,并打印出结构体中的信息。在`main`函数中,我们创建了一个结构体变量`stu1`,然后通过`printStudentInfo`函数的参数传递了`&stu1`,即结构体`stu1`的地址。
运行上述代码,将会输出结构体`stu1`中的姓名和年龄信息。