⑴ 在DEVC++中写完代码(代码正确),要编译运行时,运行的那个框只闪一下就没有了~这是为什么
DEVC++ 这个 IDE 就是这样的,直接调用,而不暂停。
这个没有关系,只要在命令行里运行,就会停下来了。
也可以用代码控制程序完成后暂停。
程序最后加入一行:
cin.get();
即可
⑵ DEV C++ 链表应该如何操作啊,高人指点下
单项链表
添加
p指向添加地方的前一位q指向添加地方的后一位指针r新建一个结构r->link=p->link;p->link=r;
删除
p
指向删除项的前一位q指向删除的后一位r指向要删除的结构p->link=r->link;deliter;
双向链表
添加
p指向添加地方的前一位q指向添加地方的后一位指针r新建一个结构r->rlink=p->rlink;r->llink=q->llink;p->rlink=r;q->llink=r;
删除
p
指向删除项的前一位q指向删除的后一位r指向要删除的结构
p->rlink=r->rlink;q->llink=r->llink;delete
r;
⑶ DEV C++ 链表
没分么?呵呵...
最近都听习惯了新人说的"命令"这一词.有意思...
我只是上来找发时间的.不在乎分.你愿给就给吧.没事.
常用的向后抽入:
void InsertAfter(Node<T> *p) {
if (!p) return; //若p为空,则返回
p->next = next; //将待插入结点p的next指向当前结点的next域
next = p; //将当前结点的next更新为待插入结点p
}
⑷ dev C++ 编译问题 高手请进
使用邻接表,尤其是用指针,而不是数组模拟的时候,一定要注意指针指向的地址。很有可能是某些不影响的到结果的错误指针操作触发杀毒软件的实时监控(简单的说,把数组开的够大,并且让指针越界有时就可以做到这一点)。
一般来说,这种情况代码是有逻辑错误的,自己找一找吧
⑸ C语言 单链表的创建
*creat a list*/
#include "stdlib.h"
#include "stdio.h"
struct list
{ int data;
struct list *next;
};
typedef struct list node;
typedef node *link;
void main()
{ link ptr,head;
int num,i;
ptr=(link)malloc(sizeof(node));
ptr=head;
printf("please input 5 numbers==>\n");
for(i=0;i<=4;i++)
{
scanf("%d",&num);
ptr->data=num;
ptr->next=(link)malloc(sizeof(node));
if(i==4) ptr->next=NULL;
else ptr=ptr->next;
}
ptr=head;
while(ptr!=NULL)
{ printf("The value is ==>%d\n",ptr->data);
ptr=ptr->next;
}
}
上面是一个简单的创建链表的C程序。所谓链表形象的讲就是一个数据块里面存有数据,并且存有下一个数据的指针,这样一个指一个形成一个数据链。这个数据链可以被操作,例如插入数据,删除数据,等。至于指令,首先定义一个结构体,它存有数据和指向下一个数据块的指针。然后分配空间。注意最后一个为NULL,当然你也可以指向开头一个数据块形成一个循环链表
⑹ C语言链表问题 DEVC++编译出error:too many arguments to function 'int deletNode()'
你在main函数内声明了一个int deleteNode();函数,这个表明deleteNode函数是没有参数的。所以你后面的调用才出了问题。其实完全没有必要再声明的呀。
⑺ DEV-C++编译问题~
DEV-C++可以直接讲字符输出为数字(如果你输出的类型是整型的话),数字即为字符的ASCLL值。另外你也没给赋值数字啊,只是内容含有数字的字符(用‘’扩在里面的都是字符)。c4=‘\101’中\为字符,\n为换行
⑻ 为什么我用Dev c++无法输出单链表中的数据
DEV-C++是一个C/C++的编译连接器....用的是GCC
按标准的规定main必须要有一个返回值的
//这样才是标准的,而void是无返回值的,只有对C/C++标准不是很严格的编译才可通过,如VC
int main()
{
return 0;
}
⑼ devexpress为什么要重新编译源码
本文以DevExpress 11.1.8举例 必须满足几个条件
1、 必须有DXperience相应版本的全部源代码SourceCode。把全部源代码复制到X:\Program Files\DevExpress XXX\Components\Sources目录。目标目录的默认位置是在C:\Program Files\DevExpress 20XX\Components\Sources(其中X.X为应替换相应的版本号,以下不再重复说明)。
2、 必须有一个强名称的文件。该文件可以是你自己生成的,或者是团队项目中约定的某人生成的文件。要创建此文件,必须执行下面的命令建立你自己的密钥:sn -k StrongKey.snk并且复制新生成的强命名密钥StrongKey.snk文件到Sources目录下的/ Devexpress.Key /目录。该强名称Sn.exe工具位于/Program Files/Microsoft Visual Studio 8/SDK/v2.0/Bin目录。当然如果是约定的某人生成的文件则直接将文件复制到/ Devexpress.Key /即可。PS。该文件拥有一个对应的PublicKeyToken之后也要使用。
3、 解压编译脚本。将下载的相应版本的编译脚本压缩包解压,然后将所有文件复制到DXperience安装目录的Sources子目录下。
下面开始处理
===============================================================================================
如果之前已安装过其它版本的DevExpress要执行清除程序集的步骤,如果是初次安装可以跳过这一步
运行C:\Program Files\DevExpress 2011.1\Components\Sources\clear.bat
注:执行该步骤时如果出现“程序集锁定”的提示请关闭正在运行的程序,重启IIS Admin 服务,然后在执行一次clear.bat
===============================================================================================
执行C:\Program Files\DevExpress 2011.1\Components\Sources\buildall.cmd
等待执行完毕,执行完毕后会生成两个文件
C:\Program Files\DevExpress 2011.1\Components\Sources\PublicKeyToken.txt -- 公钥文件
C:\Program Files\DevExpress 2011.1\Components\Sources\DevExpress.Key\StrongKey.snk -- 私钥文件
===============================================================================================
打开PublicKeyToken.txt,复制那一串字符如:aea63221faec5671 共16位
在命令行运行如下命令替换公钥
"%ProgramFiles%\DevExpress 2011.1\Components\Tools\DXperience\ProjectConverter-console.exe" /r /k:<换成你的公钥> "<源码解压的目录>"
在这里我的是这样
"%ProgramFiles%\DevExpress 2011.1\Components\Tools\DXperience\ProjectConverter-console.exe" /r /k:233e5082d2bfa4a0 "%ProgramFiles%\DevExpress 2011.1\Components\Sources"
至此控件部分已经从新编译完毕。但是Demo却不能运行了,若要查看Demo就使用公钥对Demo重新编译一次就可以了
编译完源文件后要
开始 → 程序 → Developer Express v2011 vol 1 → Components → Tools → ToolboxCreator
重建下IDE的工具栏
更新以前项目的公钥
经过重新编译后的DevExpess控件私钥和公钥都已经改变,如果在编译前使用过DevExpess的控件,在编译后将无法继续使用
我们可以通过DevExpress的升级工具对项目进行升级,步骤如下:
开始 -> 程序 -> Developer Express v2011 vol 1 -> Components -> Tools -> ProjectConverter
打开 Project Convert (11.1.6.0) 后可以按单个项目(Project folder)升级或多个项目同时升级(Folder list)
勾选 show advanced option(显示高级选项) 后在 Custom public key token 栏输入
C:\Program Files\DevExpress 2011.1\Components\Sources\PublicKeyToken.txt 文件中的公钥值 如:233e5082d2bfa4a0
Hint path behavior 选择 Upldate ,然后点击右下角的 Upgrade 按钮,等待程序替换公钥完毕后就可以了
⑽ DEV C++ 链表的操作啊
本题的一个完整的c程序如下,程序在win-tc和Dev-c++下都调试通过。
#include <stdio.h>
#include <stdlib.h>
struct list
{ int data;
struct list *next;
};
typedef struct list node;
typedef node *link;
int main()
{
int i,n;
link ptr,q,head;
head=(link)malloc(sizeof(node));
ptr=head;
printf("Please input array. When input is -1, end.\n");
while(scanf("%d",&n),n!=-1)
{ ptr->data=n;
ptr->next=(link)malloc(sizeof(node));
q=ptr;
ptr=ptr->next;
}
q->next=NULL;
free(ptr); /* 释放最后一次多申请的空间 */
ptr=head;
while(ptr!=NULL)
{ printf("The value is ==>%d\n",ptr->data);
ptr=ptr->next;
}
free(head); /* 释放链表空间 */
system("pause");
return 0;
}