gpt4 book ai didi

c - 为什么第一个代码中没有使用 "&"运算符?

转载 作者:行者123 更新时间:2023-12-01 02:39:05 24 4
gpt4 key购买 nike

<分区>

我是 C 编程语言的新手。现在我正在学习内存和指针。我正在阅读和阅读,但我不明白何时使用指针,何时不使用指针。请看下面的代码。在我的第一个代码中,为什么我们不在“scanf("%2s", card_name)”这一行中使用“&”运算符?在我的第二个代码中,为什么我必须在我的“scanf("%i", &decks);”上使用“&”运算符过了一晚上才明白过来。现在我来这里是为了获得一些很好的提示以了解差异..

代码 1

#include <stdio.h>
#include <stdlib.h>
int main(){
char card_name[3];
int count=0;
while (card_name[0]!='X') {
int val=0;
puts("Enter The Card Name:");
scanf("%2s", card_name);
switch (card_name[0]) {
case 'K':
case 'Q':
case 'J':
val=10;
break;
case 'A':
val=11;
break;
case 'X':
continue;
default:
val= atoi(card_name);
break;
}

if (val<2||val>11) {
puts("sorry this is not valid");
break;
}
if (val>=2&&val<=10) {
count++;
printf("Then value is %i And The Count is %i\n", val, count);
break;
}
}
}
}

代码 2

#include <stdio.h>
int main() {
int decks;
puts("Enter a number of decks");
scanf("%i", &decks);
if (decks < 1) {
puts("That is not a valid number of decks");
return 1; }
printf("There are %i cards\n", (decks * 52));
return 0;
}

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