只用一个指针 不用变量G
时间: 2023-07-20 17:09:02 浏览: 47
好的,如果要使用指针而不用变量 `G`,可以这样实现:
```c
int LocatVex(AdjList *G, Data v) {
int i;
for (i = 0; i < G->vexnum; i++) {
if (G->vertex[i].data == v) {
return i;
}
}
return -1;
}
int main() {
AdjList G;
/* 假设已经初始化了 G */
Data v = 5;
int index = LocatVex(&G, v);
return 0;
}
```
在这个示例中,我们把 `AdjList` 类型的指针 `G` 改为函数参数 `AdjList *G`。调用 `LocatVex` 函数时,我们传入 `&G` 表示 `G` 的地址。在 `main` 函数中,我们定义了一个 `AdjList` 类型的变量 `G`,并且已经初始化完成。最后,我们调用 `LocatVex` 函数,将 `&G` 作为第一个参数,即将 `G` 的地址传入函数中,实现使用指针调用函数。函数返回值为结点的位置下标,存储在 `index` 变量中。
相关问题
调用我写的函数 只用一个指针变量!
好的,如果要只用一个指针变量调用你写的函数,可以这样实现:
```c
int LocatVex(AdjList *G, Data v) {
int i;
for (i = 0; i < G->vexnum; i++) {
if (G->vertex[i].data == v) {
return i;
}
}
return -1;
}
int main() {
AdjList *pG = (AdjList*)malloc(sizeof(AdjList));
/* 假设已经初始化了 pG */
Data v = 5;
int index = LocatVex(pG, v);
free(pG);
return 0;
}
```
在这个示例中,我们定义了一个指向 `AdjList` 类型的指针变量 `pG`,并且通过 `malloc` 函数为其分配了内存空间。定义变量 `v`,并赋值为 5,表示要查找值为 5 的结点在图中的位置。最后,我们调用 `LocatVex` 函数,将 `pG` 作为第一个参数,实现使用指针调用函数。函数返回值为结点的位置下标,存储在 `index` 变量中。完成操作后,我们需要使用 `free` 函数释放动态分配的内存空间,避免内存泄漏。
定义一个指针全局变量
在C语言中,定义一个指针全局变量可以按照以下形式: 类型名*指针变量名。例如,如果我们想要定义一个指向整型变量的指针全局变量,可以使用以下语法: int* globalPointer; 这里的int表示指针变量可以指向的变量的类型,globalPointer是指针的变量名。请注意,在全局范围内定义指针变量时,应该放在函数之外的地方,以使其成为一个全局变量。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C语言 怎样定义指针变量](https://blog.csdn.net/NuYoaH502329/article/details/127956397)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)