gpt4 book ai didi

C语言 : lookup in char array

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:24 26 4
gpt4 key购买 nike

我正在自学C语言。有人可以给我提示以下问题吗? (只要有提示就可以了,我会从那里着手处理。)谢谢。

症状是打印的索引号总是0。

print("\n\n  Lookdown: start with a value and get the index of the match  \n");
char myArrayOfLetters2[] = {'w','x','y','z'};
char myLookUpValue = "y";
int myResultIndexNumber;
int myArrayCounter;

for (myArrayCounter=0; myArrayCounter<sizeof(myArrayOfLetters2); myArrayCounter++){
if (myArrayOfLetters2[myArrayCounter] == myLookUpValue){
myResultIndexNumber=myArrayCounter;} //found
} // loop thorugh all members of array
print("myLookUpValue of 'y' returned index number of %d",myResultIndexNumber);

最佳答案

char myLookUpValue = "y";

"y" 不是一个字符,它是一个字符串 (const char[])。在适当的时候,数组会衰减为指向其第一个元素的指针。您正在将该数组的地址(指向其第一个元素的指针)转换为 char(打开警告)。你想要:

char myLookUpValue = 'y';

关于C语言 : lookup in char array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21867357/

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