小编Chi*_*ikh的帖子

C实现链表的各种错误

这是我的代码.我很确定我已正确实现了链接列表,但我认为存在一些语法错误.

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

struct node {
    int data;
    struct *node next;
};

void push(struct node** headRef, int data)
{
    struct node* newNode;
    newNode = malloc(sizeof(struct node));
    newNode->data = data;
    newNode->next = *headRef;

    *headRef = newNode;
}

struct node* primeFactors(int num)
{
    struct node* head = NULL;
    if (num == 1)
    {
        return head;
    }
    int factor = 0;
    int i = 2;
    while (i <= num)
    {
        if (num % i)
        {
            factor = i;
        }
    }
    push(&head, …
Run Code Online (Sandbox Code Playgroud)

c debugging linked-list

2
推荐指数
1
解决办法
132
查看次数

KeyListener无法正常工作

出于某种原因,我的KeyListener只是没有响应KeyPressed事件.

如果重要,我在Ubuntu 12.04上.每按一次键就应该打印"按键",但不是.

这是代码:

import java.awt.event.*;
import javax.swing.*;
import java.awt.Graphics;

public class DisplayPanel extends JPanel
{
    private Tile[][] tiles;
    private Creature[] creatures;
    private Dungeon dungeon;
    private Player player;

    public DisplayPanel(Dungeon dungeon, Tile[][] tiles, Creature[] creatures, Player player)
    {
        this.tiles = tiles;
        this.creatures = creatures;
        this.dungeon = dungeon;
        this.player = player;
        addKeyListener(new DungeonKeyListener());
        requestFocus();
    }

    protected void paintComponent(Graphics g)
    {
        int maximum = (getWidth() < getHeight()) ? getWidth() : getHeight();
        for (Tile[] row : tiles)
        {
            for (Tile tile : row) …
Run Code Online (Sandbox Code Playgroud)

java swing awt keylistener

2
推荐指数
1
解决办法
4460
查看次数

标签 统计

awt ×1

c ×1

debugging ×1

java ×1

keylistener ×1

linked-list ×1

swing ×1