C语言线性表按值查找代码
时间: 2023-05-15 15:06:07 浏览: 96
以下是一个简单的 C 语言线性表按值查找的代码:
```c
#include <stdio.h>
#define MAXSIZE 100
typedef struct {
int data[MAXSIZE];
int length;
} List;
int search(List *L, int value) {
int i;
for (i = 0; i < L->length; i++) {
if (L->data[i] == value) {
return i;
}
}
return -1;
}
int main() {
List L = {{1, 2, 3, 4, 5}, 5};
int value = 3;
int index = search(&L, value);
if (index != -1) {
printf("The index of %d is %d\n", value, index);
} else {
printf("Not found\n");
}
return 0;
}
```
这个程序定义了一个结构体 `List`,其中包含一个整型数组 `data` 和一个整型变量 `length`,表示线性表的数据和长度。`search` 函数接受一个指向 `List` 结构体的指针和一个整型值,返回该值在线性表中的下标,如果没有找到则返回 -1。在 `main` 函数中,我们定义了一个 `List` 结构体并初始化,然后调用 `search` 函数查找值为 3 的元素在线性表中的下标,并输出结果。
阅读全文