我只是对C中的数组有一个简单的问题
从数组中删除元素的最佳方法是什么,并且在此过程中使数组变小.
即数组是n大小,然后我从数组中取出元素,然后数组变小,我删除它的数量.
基本上我把阵列视为一副牌,一旦我从牌组的顶部拿出一张牌,它就不应该再存在了.
编辑:我会在一天结束前让自己疯狂,感谢所有的帮助,我正在尝试价值交换的事情,但它不能正常工作.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
enum faces{Ace = 0, Jack = 10, Queen, King};
char * facecheck(int d);
int draw(int deck, int i);
int main()
{
int deck[52], i, n;
char suits[4][9] =
{
"Hearts",
"Diamonds",
"Clubs",
"Spades"};
n = 0;
for(i = 0; i<52; i++)
{
deck[i] = n;
n++;
};
for(i=0; i<52; i++)
{
if(i%13 == 0 || i%13 == 10 || i%13 == 11 || i%13 == 12)
printf("%s ", facecheck(i%13) …Run Code Online (Sandbox Code Playgroud)