定义结构体顺序存储景点名称及景点信息。 struct A //定义结构体存储景点信息 { char name[100]; char jieshao[800]; }q[100]; 定义二维数组存储建立无向带权图。 int map[110][110]; for(i=1;i<=28;i++) for(j=1;j<=28;j++) { if(i==j) map[i][j]=0; else map[i][j]=inf; } 定义数组作为栈顺序结构存储所走过的路径。 int p[110],l[110]; i=1; while(p[v]!=v0) //将路线存入栈中,正序输出 { l[i++]=p[v]; v=p[v]; }
时间: 2023-11-25 15:06:39 浏览: 35
这段代码用于定义一个结构体数组 q 存储景点信息,其中每个结构体包含景点名称和景点介绍两个成员变量。同时,定义一个二维数组 map 作为一个无向带权图的邻接矩阵,其中 map[i][j] 表示景点 i 到景点 j 的距离。初始化时,将对角线上的元素设为 0,其余元素设为 inf。
另外,定义两个数组 p 和 l 作为栈结构,用于存储所走过的路径,其中 p 数组存储的是每个景点的前一个景点,l 数组则是按照正序存储所走过的路径。具体来说,当某个景点的前一个景点为起点时,将其加入栈中,直到栈顶元素为起点,这样就可以将路径正序输出。
相关问题
定义一个teacher类型的结构体,结构体里成员name使用char*
下面是定义一个teacher类型的结构体,并使用char*类型的成员name:
```c
typedef struct {
char* name;
} teacher;
```
需要注意的是,使用*类型的成员name时,需要手动分配和释放内存空间,否则会出现内存泄漏或者访问非法内存的情况。可以通过malloc函数动态分配内存空间,通过free函数释放内存空间。例如,下面是一个为teacher结构体的name成员分配内存空间的示例代码:
```c
teacher t;
t.name = (char*)malloc(sizeof(char) * 20); // 分配20个字节的内存空间
strcpy(t.name, "Tom"); // 将字符串拷贝到name成员中
```
需要注意的是,使用完动态分配的内存空间后,需要调用free函数释放内存,例如:
```c
free(t.name); // 释放动态分配的内存空间
```
编写程序,定义一个结构体类型,包含char name[20]
可以使用以下代码定义一个包含 `char name[20]` 的结构体类型:
```c
struct Person {
char name[20];
};
```
这个结构体类型叫做 `Person`,包含一个名为 `name` 的字符数组,可以存储长度不超过 19 的字符串(最后一位是字符串结束符 `\0`)。你可以根据需要修改结构体名称和成员名称,以及字符数组长度。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)