问题分类 [c]

提问
c
18 问题

0

价值

2

答案

57

浏览

单链表插入输出问题
void insert(node *head)//新建插入数据
{
	node *p;
    node *r;
	p = r = head->next;
	while(p)
		p = p->next;
	p = (node *)malloc(sizeof(node));
	printf("请按以下格式输入信息:姓名 成绩\n");
	scanf("%s %f",p->lan.name,&p->lan.score);
	printf("姓名:%s\t成绩:%.1f\n",p->lan.nam
ava
谢衡南

2020-6-14

0

价值

2

答案

84

浏览

ege19.01版本的easyx怎样贴图?

代码后面是vs2019的报错,我不知道问题在哪,搜了好几天也没找到解决办法,easyx是ege19.01版本的,用vs2019运行的。

initgraph(600, 500);

IMAGE img_bk;     E0070	不允许使用不完整的类型	

LoadImage(&img_bk, "开始界面.jpg");  E0167	"ege::IMAGE *" 类型的实参与 "HINSTANCE" 类型的形 
                                             参不兼容
ava
🌴

2020-6-10

0

价值

1

答案

76

浏览

显示: 非法 break
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#define high 480
#define width 640

int main()
{
	int x=width/2,y=high/2;
	int radius=30;//设置半径
	int v_x=1,v_y=1;
	char c;
	initgraph(width,high);//初始化绘画窗口
	setfillcolor(GREEN);//填充颜色为绿色
	Begin
c
ava
c

2020-5-22

0

价值

1

答案

85

浏览

请大佬解答一下结构体指针的相互赋值,谢谢
typedef struct Node		// 定义一个节点
{
	int data;			// 数据域
	struct Node* pNext;	// 指针域
}NODE, *PNODE;

假如这样定义 PNODE pHead, pNew, pHead 存放的数据域是 1,指针域是 x 的地址, pNew 存放的数据是 2,指针域是 y 的地址,若将 pNew 赋值给 pHead,即 pHead=pNew,那么 pHead 的指针域和数据域都会变成 pNew 的数值吗?

c
ava

2020-5-13

0

价值

1

答案

188

浏览

关于鼠标信息有延迟的问题

最近在做一个课设,在设计一个操作:当鼠标左键点击时,触发一次事件

但实际当左键点击一次时,会重复触发较多次该事件,特别是当左键一直处于按下状态时,事件会一直重复触发

所以我想请教一下,如何才能做到,当鼠标左键按下时,无论是否抬起,都只触发一次事件?

下面是我的代码:

while (1)
{
	BeginBatchDraw();

	putimage(0, 0, &game_background);

	while (MouseHit())
	{
		m = GetMo
ava
木辛

2020-5-3

0

价值

1

答案

173

浏览

链表储存子弹信息出现异常, 其中IMAGE变量的访问出现了问题

问题已解决, 用new 替换 malloc 即可,感谢大神!

-------------------原问题如下-------------------

求助大佬, 捕鱼游戏炮弹和大炮发射出了问题, 炮弹设成一个单一结构体的时候还能完美发射,后来想用链表达到连续多个炮弹发射的效果,但是链表好像出了问题, 没有报错只有异常, 具体异常如下:

第一个异常是在创建链表和插入节点时, 直接赋值初始化IMAGE成员变量会出问题, 如图:

ava
Orca

2020-5-1

0

价值

1

答案

144

浏览

手动安装后部分功能无法使用

环境:win10,vs2019,EasyX 2020-3-15 测试版

因为 vs 工具不在 C 盘所以手动安装 EasyX 2020-3-15 测试版。我手动安装的方式:

  1. 把安装包解压,把安装包里 include 文件夹下的两个头文件复制到 D:\Microsoft Visual Studio\VC\Auxiliary\VS\include\ 下。
  2. 把 lib 下 VC2015 下的 x86 和 x64 下的 lib 文件复制到 D:\Microsoft Visual Studio\VC\Auxiliary\VS\lib\x86
ava
光头暖男

2020-4-24

0

价值

2

答案

198

浏览

怎么做到通过修改注册表,使某一类型文件默认由我的程序打开

怎么做到通过修改注册表,使某一类型文件默认由我的程序打开?

上次也问了类似的问题,但是得到的回答更多的是如何使用argc和argv两个参数。

我在贴吧也问了这个问题,上次村长建议我使用InnoSetup等程序,在安装时实现,我觉得这样的话,如果我做一个小程序,还需要安装,有点麻烦。
并且,万一,嗯……万一。这个类型的文件被修改成别的程序默认打开了,用户也无法在我的程序中进行设置,使得该类型文件的默认打开方式恢复成我的程序。

因为我之前在网上搜到过通过修改注册表事程序开机自启的代码

c
ava
huidong

2020-4-7

-1

价值

1

答案

220

浏览

outtestxy放在循环里面,但只能输出第一次循环的结果

软件用的VC6.0,这个循环想实现的是每次输出的位置依次往下,不过只能输出一行也就是第一次运行的结果,程序里position_y 在上面已经给定了初始值

	while (t->next)
	{
		t = t->next;
		if(strcmp(t->s, word) == 0)
			num++;
		if(strcmp(t->s, a) == 0 || t->next==NULL)
		{
			if(num != 0)
			{
				char temp2[10];
				s
ava
D

2020-3-10

0

价值

1

答案

276

浏览

关于Prim随机生成迷宫

本蒟蒻已写出Prim随机生成长宽为奇数的迷宫的代码,

请问Prim怎样随机生成长宽为偶数的迷宫?

求思路或网上文章,多谢。

(注:本人目前只会C/C++)

ava
Lost

2020-2-2

-3

价值

0

答案

319

浏览

字符串排序

将5个字符串从小到大排序后输出(用指针数组实现)。

其中 color为指针数组首地址,n是字符串个数。

#include <stdio.h>
#include <string.h>
void fsort(char *color[ ], int n);

int main(void )
{
    int i;
    char *pcolor[ ] = {"red", "blue", "yellow", "green

c

0

价值

1

答案

361

浏览

如何理解下述编程中 delchar 这段函数?

原题目要求:写一段代码,给出一个字符c,一段字符串str[MAXN],要求该代码中的delchar函数能将str[MAXN]中的与c相同的字符删除.

以下是本人代码:

#include <stdio.h>
#define MAXN 20

void delchar(char *str, char c);

int main()
{
	char str[MAXN]={"happy new year"}, c;

	scanf("%c\n", &c);
	delchar(str, c);
c

0

价值

2

答案

438

浏览

怎样理解指针指向值的真 or 假?

这是 c 语言中以指针为循环条件的 while 循环的一段代码样例:

while(*p)
{
	// 循环内容忽略
}

其中指针 *p 指向的是已经定义了的一个数组.

网上说 while(*p) 循环,指针指向值为真的时候循环进行,指向值为假的时候循环结束.

请问大佬怎样理解指针指向值的真 or 假?

c

5

价值

1

答案

1136

浏览

怎样清空键盘缓冲区?

我写的小游戏在上一个场景中可能会有过多的按键事件,导致进入下一个场景后这些按键仍然被获取并处理。我希望在切换到下个场景时将缓冲区内的按键都清空。

我搜索到了 fflush(stdin); 语句,但是貌似并没有用。以下是我的测试代码:

// win10 + vs2019
//
#include <easyx.h>
#include <stdio.h>
#include <conio.h>

int main()
{
	while (true)
	{
		pri
ava
BestAns

2019-11-20

0

价值

1

答案

314

浏览

for循环逗号表达式问题

这段代码功能是找出数组a中的最大值和次大值,但是编写过程中出现了在for循环中写逗号表达式会导致变量x1的值无法保存。

运行测试平台linux gcc。

问题代码:

#include<stdio.h>

void max2(int *, int, int);

int main(){
    int a[] = {7, 8, 3, 10, 7, 4};
    max2(a, 0, 6);
}

void max2(int* a, int lo, int hi){
    in
c
ava
.....

2019-11-18

0

价值

1

答案

416

浏览

easyx如何让同一张照片在同一个游戏窗口中同时多处出现?

本人小白,刚接触easyx,想自己做个小游戏,考虑到一个个loadimage后再调用太繁琐了,没什么好思路,求助各位大佬的帮助!

ava
八九

2019-11-18

0

价值

1

答案

415

浏览

C/C++ socket套接字(Windows)怎么用

C/C++ socket套接字(Windows)怎么用?想了解一下。

ava
陈可佳

2019-11-4

0

价值

1

答案

328

浏览

c

fopen()什么时候将文件内容载入内存

c
ava
Mr丶邱

2019-11-4