在主程序里边定义一个指针,并且让它指向了一个动态数组。现在让你写一个函数,从键盘接收若干个数据,存到这个动态数组里边。用c++语言怎么写?
时间: 2023-03-12 08:37:44 浏览: 49
用 C 语言写这个函数,首先需要定义一个指针变量,来指向动态数组。然后,使用循环从键盘接收若干个数据,并使用指针变量将每个数据存入动态数组中。例如:int *pointer;
int data;for (int i = 0; i < n; i++)
{
printf("Enter data: ");
scanf("%d", &data);
pointer[i] = data;
}
相关问题
定义一个10个指针的数组,该指针指向一个函数
好的,这是一个定义10个指针的数组,每个指针指向一个函数的示例代码:
```c
#include <stdio.h>
// 定义函数指针类型
typedef void (*FuncPtr)(void);
// 定义函数指针数组
FuncPtr funcArr[10];
// 定义函数1
void func1(void) {
printf("This is function 1.\n");
}
// 定义函数2
void func2(void) {
printf("This is function 2.\n");
}
// 初始化函数指针数组
void initFuncArr(void) {
funcArr[0] = func1;
funcArr[1] = func2;
// ... 其他函数指针初始化
}
int main() {
// 初始化函数指针数组
initFuncArr();
// 调用函数1
funcArr[0]();
// 调用函数2
funcArr[1]();
return 0;
}
```
这个示例中,我们首先定义了一个函数指针类型 `FuncPtr`,它指向一个不返回任何值、不接受任何参数的函数。然后,我们定义了一个长度为10的函数指针数组 `funcArr`,每个元素都是 `FuncPtr` 类型的函数指针。接下来,我们定义了两个函数 `func1` 和 `func2`,它们分别输出一段文字。最后,我们实现了一个初始化函数 `initFuncArr`,它将函数指针数组中的各个元素指向不同的函数。在 `main` 函数中,我们先调用 `initFuncArr` 函数初始化函数指针数组,然后通过函数指针数组调用各个函数。
写一个使用数组、字符串的指针和指向数组、指向函数的指针变量并且含有结构体的C语言程序
好的,下面是一个示例程序,其中包含了数组、字符串的指针、指向数组的指针、指向函数的指针以及结构体:
```c
#include <stdio.h>
#define SIZE 5
// 定义一个结构体
struct Student {
char name[20];
int age;
};
// 定义一个函数,用于输出字符串
void printString(char* str) {
printf("%s\n", str);
}
// 定义一个函数,用于求和
int sum(int* arr, int len) {
int result = 0;
for (int i = 0; i < len; i++) {
result += arr[i];
}
return result;
}
int main() {
// 定义一个整型数组
int arr[SIZE] = {1, 2, 3, 4, 5};
// 定义一个指向整型数组的指针变量
int* arrPtr = arr;
// 定义一个字符串指针
char* strPtr = "Hello, world!";
// 定义一个指向函数的指针变量
void (*funcPtr)(char*) = &printString;
// 定义一个结构体变量
struct Student s = {"Tom", 20};
// 输出数组的元素和
printf("Sum of array: %d\n", sum(arr, SIZE));
// 输出数组的元素
for (int i = 0; i < SIZE; i++) {
printf("%d ", *(arrPtr + i));
}
printf("\n");
// 输出字符串
(*funcPtr)(strPtr);
// 输出结构体的成员
printf("Name: %s, Age: %d\n", s.name, s.age);
return 0;
}
```
这个程序包含了一个结构体,一个用于输出字符串的函数,一个用于求和的函数,以及一个主函数,其中定义了数组、字符串的指针、指向数组的指针、指向函数的指针等变量。在主函数中,我们使用了这些变量来完成不同的任务,例如输出数组元素和、输出字符串、输出结构体的成员等。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)