gpt4 book ai didi

c - 为什么在 C 语言中此矩阵代码会出现编译器错误?

转载 作者:行者123 更新时间:2023-11-30 17:07:48 25 4
gpt4 key购买 nike

我正在尝试用 C 编写一个程序,有一个矩阵并查找某个位置上的数字是否存在,但出现以下错误:

[已解决]

funcao.c:8:2: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
for(i=0; i=y; y++){
^
funcao.c:9:3: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
for(j=0;j=k; k++){
^
funcao.c:10:4: error: stray ‘\342’ in program
if(∗(∗(m+i)+j)==numero){
^
funcao.c:10:4: error: stray ‘\210’ in program
funcao.c:10:4: error: stray ‘\227’ in program
funcao.c:10:4: error: stray ‘\342’ in program
funcao.c:10:4: error: stray ‘\210’ in program
funcao.c:10:4: error: stray ‘\227’ in program
funcao.c:10:22: warning: comparison between pointer and integer [enabled by default]
if(∗(∗(m+i)+j)==numero){
^
make: *** [funcao.o] Error 1

我的代码是这样的:

int find_matriz(int **m, int number, int y, int k) {
int find = 0;
int i, j;
for(i=0; i<y; y++) {
for(j=0; j<k; k++) {
if(*(*(m+i) + j) == number) {
find = 1;
}
}
}
return find;
}

我在网上或这里找不到任何有关矩阵和此错误的信息。我该如何解决这个问题?

[未解决]

更改代码后,我不断收到错误:

make: *** [run] Segmentation fault

主要代码:

int main(void) {

int m[5][2] = {{5,2}, {2,1}, {4,7}, {6,7}, {43,98}};
int y = 2;
int k = 1;
int number = 2;

int find = find_matriz(m, number, y, k);
printf("find %d\n", find);

return 0;
}

最佳答案

if 条件中的两个星号不是普通的星号,而是另一个看起来相似的字符。如果仔细观察,它们看起来与参数列表中的有些不同。

关于c - 为什么在 C 语言中此矩阵代码会出现编译器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33973974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com