小编Wil*_*art的帖子

程序显示内存泄漏,即使使用free()

我是新手malloc(),一直在阅读我的书籍和一些关于它的教程.既然我已经编写了我的作业,那么就要求你没有任何内存泄漏.

这是我的代码的一部分我是如何用main编写的:

#define _CRTDBG_MAP_ALLOC
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <crtdbg.h>
int main()
{   
    _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
    srand((unsigned)time(NULL)); //Kallas för randomisera ett nummer tidsmässigt
    struct CardDeck * deck; //Dynamiskt allokerad array
    int index;
    int suit_index;
    /*int i;  kan användas om man vill loopa kortleken*/
    deck = (struct CardDeck *)malloc(sizeof(struct CardDeck)); //Bör bara användas en gång med tanke på att vi bara har en pekare under vår struct i cardeck
    deck->last_Index = 0; //Pekar på senaste …
Run Code Online (Sandbox Code Playgroud)

c malloc

0
推荐指数
1
解决办法
85
查看次数

试图用另一个带有struct的函数调用一个函数

我有一个巨大的问题,我试图建立一些代码,我从另一个函数调用我的函数与结构在其中,但我不知道我是否已经混淆了自己,但我现在很丢失所以我会感谢som的帮助.基本上我试图做的是生成1到4之间的随机数,从那里我做了一些if语句,在if语句中我调用了我的函数.但是,它不能很好地工作. 它是最后一段错误的代码.功能"randomize()"

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define DIAMONDS 0
#define CLUBS 1
#define HEARTS 2
#define SPADES 3
#define JACK 11
#define QUEEN 12
#define KING 13
#define ACE 1
#define COLOR_SIZE 13
#define NR_OF_SUITS 4
#define DECK_SIZE 52

int random_card;

struct Card
{
    int suit;
    int value;
};

void diamonds(struct Card *cardDeck);
void spades(struct Card *cardDeck);
void clubs(struct Card *cardDeck);
void hearts(struct Card *cardDeck);
void swapCards(struct Card *cardA, struct Card *cardB);
void shuffleCards(struct Card *cardDeck);
void randomize(); …
Run Code Online (Sandbox Code Playgroud)

c function

-1
推荐指数
1
解决办法
58
查看次数

标签 统计

c ×2

function ×1

malloc ×1