408 19 C:\Users\17194\Desktop\C++\刷题\sort练习.cpp [Error] too many arguments to function 'int getchar()'
时间: 2024-03-09 08:43:24 浏览: 108
根据你提供的信息,你遇到了一个错误,错误信息是"too many arguments to function 'int getchar()'"。这个错误通常是因为你在调用getchar()函数时传递了太多的参数。
getchar()函数是C语言中的一个标准库函数,用于从标准输入(通常是键盘)读取一个字符。它不需要任何参数,所以在调用时不应该传递任何参数。
请检查你的代码,确保在调用getchar()函数时没有传递任何参数。如果你仍然遇到问题,请提供相关代码,我将尽力帮助你解决。
相关问题
9 2 C:\Users\zzq\Desktop\Ctest\14一.c [Error] too many arguments to function 'getchar'
这个错误是因为你在调用getchar函数时传入了太多的参数。getchar函数是一个无参函数,它的作用是从标准输入流中读取一个字符。如果你想读取多个字符,可以使用循环来多次调用getchar函数。你可以尝试修改代码,将多余的参数去掉,例如:
char c;
c = getchar(); // 从标准输入流中读取一个字符
15 33 C:\Users\hp\Desktop\计?慊?\c++\c++?废?\11.14.cpp [Error] too many arguments to function 'void* malloc(size_t)'
您在使用C++编写代码时,可能会遇到“too many arguments to function 'void* malloc(size_t)'”这个错误。这个错误通常是由于在调用malloc函数时传递了太多的参数而导致的。malloc函数只需要一个参数,即要分配的内存块的大小,因此如果您传递了多个参数,则会出现此错误。
解决此问题的方法是检查您的代码并确保在调用malloc函数时只传递一个参数,即要分配的内存块的大小。如果您需要分配多个内存块,则应该多次调用malloc函数,每次只分配一个内存块。
以下是一个示例代码,演示了如何使用malloc函数分配内存块:
```c++
#include <stdlib.h>
int main() {
int *ptr;
int n = 5;
// 分配内存块
ptr = (int*) malloc(n * sizeof(int));
// 检查内存是否成功分配
if (ptr == NULL) {
printf("Memory allocation failed\n");
exit(1);
}
// 使用内存块
for (int i = 0; i < n; i++) {
ptr[i] = i + 1;
}
// 释放内存块
free(ptr);
return 0;
}
```