không phải là hàm hay con trỏ hàm"?-6ren"> không phải là một hàm hay con trỏ hàm"? - Có vẻ như hàm qwertyInches() sẽ hoạt động nhưng khi tôi gọi nó trong main() thì nó báo cho tôi [Lỗi] được gọi là đối tượng 'qwertyInches' không phải là funct-6ren">
cuốn sách gpt4 ai đã làm

c - Tại sao gọi hàm này lại báo lỗi" không phải là hàm hoặc con trỏ hàm"?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 00:35:35 27 4
mua khóa gpt4 Nike

Có vẻ như chức năng đó qwertyInches() sẽ hoạt động nhưng khi tôi ở trong chủ yếu() Khi gọi nó vào

[Lỗi] đối tượng được gọi là 'qwertyInches' không phải là hàm hoặc con trỏ hàm.

Bất kỳ trợ giúp sẽ được đánh giá rất cao.

#include 
#include
#include
// Hằng số toàn cục
const int MAX_LENGTH = 81; // hằng số toàn cục cho độ dài dòng đầu vào tối đa


void qwertyInches (char row[], double *inch, int x, double y) {
int d;
for (d = 0; d < strlen(row); d++) {
nếu (x == hàng [d]) {
*inch = *inch + y;
}
}
}


int chính() {
số int[256] = { 0 };
int letterCounter = 0;
int qwertyCounter = 0;
int homeRowCounter = 0;
int dvorakCounter = 0;
char qwertyHomeRow[23] = {"asdfghjkl;ASDFGHJKL:\"'" };
char dvorakHomeRow[22] = {"aoeuidhtns-_AOEUIDHTNS"};
gấp đôi phần trămOfCharQwerty = 0,0;
gấp đôi phần trămOfCharDvorak = 0,0;
char qwertyHomeRowInches[4] = {"ghGH"};
char qwertyRowInches[46] = {"qweruiopQWERUIOP{[}]\ZzXx|CcVvNnMm<,>./?"};
char qwertyNumberInches[25]= {"`~1!2@3#4$5%7&8*9(0)-_=+)"};
char qwertyTAndYInches[4] = {"TtYy"};
char num6Inches[2] = {"6^"};
char dvorakHomeRowInches[4]= {"iIDd"};
char dvorakRowInches[41] = {"\"<',.>PpGgCcRrLl?/:+=|:;QqJjKkBb\MmWwVvZz"};
char dvorakYandFInches[4] = {"YyFf"};
char dvorakNumberInches [25] = {"~`1!2@3#4$5%7&8*9()0{[]}"};
dvorak đôiInches = 0,0;
qwertyInches đôi = 0,0;


/* bộ đếm vòng lặp */
int k;
int l;
int d;
/* xử lý tệp --- trong trường hợp này tôi đang phân tích mã nguồn này */
TẬP TIN *fp = fopen("newsample.txt", "r");

/* phần chứa mỗi ký tự (được lưu dưới dạng int) */
int c;

/* miễn là chúng ta có thể lấy được các ký tự... */
while((c=fgetc(fp))) {

/* ngắt nếu kết thúc file */
if(c == EOF) {
phá vỡ;
}
khác nếu (c == 32 || c == 10 || c == 9) {
đếm[c]+=1;
}
/* nếu không thì thêm một vào số ký tự cụ thể đó */
khác {
đếm[c]+=1;
thưCounter++;
for (l = 0; l < strlen(dvorakHomeRow); l++) {
if (c == qwertyHomeRow[l]) {
qwertyCounter++;
}
if (c == dvorakHomeRow[l]) {
dvorakCounter++;
}
}
qwertyInches(strlen(qwertyHomeRowInches) , &qwertyInches, c, .75 );

}

}


phần trămOfCharQwerty = (gấp đôi) qwertyCounter / (gấp đôi) letterCounter * 100;
phần trămOfCharDvorak = (double) dvorakCounter / (double) letterCounter * 100;

printf("Số lượng chữ cái: %d\n", letterCounter);
printf("bộ đếm qwerty: %d\n", qwertyCounter);
printf("Bộ đếm Dvorak: %d\n", dvorakCounter);
printf("Phần trăm các chữ cái qwerty %.2lf\n", phần trămOfCharQwerty);
printf("Phần trăm chữ cái Dvorak %.2lf\n", phần trămOfCharDvorak);
printf("qwertyInches: %.2lf\n", qwertyInches);
printf("dvorakInches: %.2lf\n", dvorakInches);
/*đóng tập tin */
fclose(fp);
return;
}

câu trả lời hay nhất

chủ yếu() một trong số họ qwertyInch các biến cục bộ bị ẩn qwertyInches() 函数。

Trích dẫn C11, Chương 6.2.1,phạm vi định danh(nhấn mạnh của tôi)

[....] Nếu một mã định danh chỉ định hai thực thể khác nhau trong cùng một không gian tên, thì phạm vi có thể trùng lặp. Nếu vậy, phạm vi của một thực thể (phạm vi bên trong) sẽ kết thúc hoàn toàn trước phạm vi của thực thể kia (phạm vi bên ngoài). Trong phạm vi bên trong, mã định danh chỉ định thực thể được khai báo ở phạm vi bên trong; thực thể được khai báo ở phạm vi bên ngoài bị ẩn (và không hiển thị) trong phạm vi bên trong.

解决方案:Thay đổi một trong những tên.

Tức là,qwertyInches() Tham số đầu tiên của hàm phải là ký tự *, nhưng bạn đang đi qua size_t(đầu rastrlen()) Điều này hoàn toàn sai. Thay đổi nó quá.

Về c - Tại sao gọi hàm này lại báo lỗi " không phải là hàm hoặc con trỏ hàm"? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/39562693/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress