新人求助C++报错使用未初始化变量

#include
using namespace std;
int main()
{
int a[10], *p,*q;
cin >> a[10];
p = a;
int i,temp;
for (i = 0; i < 10; i++)
*(p + i) = i;
for (p < a + 10; p++; q--)
{
temp = *p;
*p = *q;
*q = temp;
}
cout << *q;
return 0;

}

2个回答

cin >> a[10];这里错了,你这样输入只是输入一个元素,并且元素过界了,后面的循环也有问题。你是对指针进行运算了。

cin >> a[10];
输入10个元素可以用for(int i=0;i>a[i];
for (p < a + 10; p++; q--); for的第一个参数不可以是表达式,第二个参数才是表达式用来作为循环截止的条件。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
编译器报错or告警---未初始化的变量
现象: vs开 SDL ,编译示例代码,按照逻辑 s_test应该是被分配空间了的,但是会报错。 观察实验: 这时候手动加个默认构造函数会过。成员变量声明方式改为  int c =1;也会过。 原理: 定义声明---大概是指这个过程,分配空间,赋初始值。有编译器赋初始值和码农赋初始值两种。有时候,为了保证码农知道自己做了什么,编译器会在使用未人工赋值的变量时,告警或者报错。 结论:
新人打包apk报错,求助!
如图,程序正常运行,一打包就报错。gradle.properties,已经加入android.enableAapt2=falseappt2已禁用
新人求助,,tomcat部署报错
Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"]rnrnrnrnrn严重: Failed to initialize connector [Connector[HTTP/1.1-8080]]rnorg.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8080]]rnrnrnrn严重: Failed to initialize end point associated with ProtocolHandler ["ajp-bio-8009"]rnjava.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bindrnrnrnrnrn严重: Failed to initialize connector [Connector[AJP/1.3-8009]]rnorg.apache.catalina.LifecycleException: Failed to initialize component [Connector[AJP/1.3-8009]]rnrnrnrnrn严重: Failed to open access log file [C:\Program Files\Apache Software Foundation\Tomcat 7.0\logs\localhost_access_log.2015-01-21.txt]rnjava.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Tomcat 7.0\logs\localhost_access_log.2015-01-21.txt (拒绝访问。)rnrnrnrnrnrn严重: StandardServer.await: create[localhost:8005]: rnjava.net.BindException: Address already in use: JVM_Bind
新人求助,报错java.lang.outOFmemortError
新人代码写的不规范[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]rnrn[color=#FF0000]说明:程序主要是统计一个文件里面字符出现的频率,并保存在ArrayList里面[/color]rnrn[b][size=14px]/////////////字符类/////////////////[/size][/b]rn[code=java]public class Letterrnrn rn private char charName; //字符名rn private int times; //字符出现的次数rn private double weight; //字符权值rn rn public Letter() rn rn times = 0;rn weight = 0;rn rn rn public char getCharName()rn rn return charName; rn rn public void setCharName(char charName)rn rn this.charName = charName;rn rn public int getTimes()rn rn return times;rn rn public void setTimes(int times)rn rn this.times = times;rn rn public double getWeight()rn rn return weight;rn rn public void setWeight(double weight)rn rn this.weight = weight;rn rn public double getTimesPlus()rn rn return times++;rn rn rn[/code]rnrn[b]/////////////////////字符信息类/////////////////////[/b][size=24px][/size]rn[code=java]import java.util.ArrayList;rnimport java.util.Iterator;rnimport java.io.FileInputStream;rnimport java.io.InputStream;rnimport java.io.BufferedInputStream;rnimport java.io.IOException;rnimport java.io.File;rnpublic class LetterInformationrnrn private int n; //字符的种类rn private double sum; //字符的总数rn private ArrayList letters; //存储字母信息rn rn public LetterInformation()rn rn n = 0;rn sum = 0.0;rn letters = new ArrayList();rn letters.ensureCapacity(250);rn rn rn public void getWeight() //获得各字符权值大小rn rn for (int i = 0; i< letters.size() ; i++)rn rn int t = letters.get(i).getTimes();rn letters.get(i).setWeight(t/sum);rn rn rnrn public void readLetter(File src) //初始化lettersrn rn try(rn BufferedInputStream fr = new BufferedInputStream(new FileInputStream(src));rn )rn rn if (!fr.markSupported())rn rn System.out.println("mark/reset not supported!");rn rn int c = fr.read();rn char ch = (char)c;rn Letter temp = new Letter(); //临时存放字符rn temp.setCharName(ch);rn letters.add(temp); //读取文件的第一个字符rn fr.mark(1);rn fr.reset();rn n++;rn while ((c = fr.read())!= -1)rn rn Letter tp = new Letter();rn ch = (char)c;rn int tag = 0;rn for (int i = 0; i < letters.size(); i++) rn rn if ((letters.get(i)).getCharName() == ch) rn rn letters.get(i).getTimesPlus(); //相同字符就累加1rn sum++;rn tag = 1;rn rn if (tag == 0) //不同的字符就存在链表中rn rn n++;rn tp.setCharName(ch);rn tp.getTimesPlus();rn letters.add(temp);rn sum++;rn rn rn rn rn catch (IOException ex)rn rn ex.printStackTrace();rn rn getWeight();rn rn public ArrayList getLetters()rn rn return letters;rn rn public int getN()rn rn return n;rn rn public static void main(String[] args)rn rn LetterInformation lif = new LetterInformation();rn lif.readLetter(new File("test.txt"));rn rn[/code]rnrn报错:rnrnrn[color=#FF0000]Exception in thread "main" java.lang.OutOfMemoryError: Java heap spacern at java.util.Arrays.copyOf(Arrays.java:2245)rn at java.util.Arrays.copyOf(Arrays.java:2219)rn at java.util.ArrayList.grow(ArrayList.java:242)rn at java.util.ArrayList.ensureExplicitCapacity(ArrayList.java:216)rn at java.util.ArrayList.ensureCapacityInternal(ArrayList.java:208)rn at java.util.ArrayList.add(ArrayList.java:440)rn at LetterInformation.readLetter(LetterInformation.java:67)rn at LetterInformation.main(LetterInformation.java:90)rn请按任意键继续. . .[/color]rnrnrn这是咋回事呢?[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/12.gif][/img]rnrn
新人求助 报错LNK1168
如题,如何解决[img=https://img-bbs.csdn.net/upload/201512/23/1450868768_50664.jpg][/img]
为什么提示可能未初始化变量?新手求助
[img=http://img.my.csdn.net/uploads/201211/19/1353295550_6776.jpg][/img][img=http://img.my.csdn.net/uploads/201211/19/1353295541_3239.jpg][/img]
未初始化变量详解
这是学c的基础,首先把变量默认值搞清楚,会对以后的学习有很大帮助。这是很多公司在校招的时候会考的。//变量默认值详解 #include <stdio.h>int j; //全局变量int main(){ int i; //局部变量 printf("全局未初始化变量:j=%d \n",j); //0 printf("局部未初始化变量:i=%d \n",i); //-858
可能未初始化变量的问题
class T1rnrn public static void main(String[] args)rn rn int c ;//初始化?rn tryrn rn int a = 4;rn int b = 0;rn c = a/b;rn rnrn catch(ArithmeticException e)//捕获异常rn rn e.printStackTrace();//打印异常的跟踪信息rn rn rn System.out.println(c);rn rn rnrnrn代码如上,捕获运行时异常的一个简单例子。rn如果不初始化c,编译不通过:提示“可能未初始化的变量c”;但如果不做异常处理,是否初始化c编译都是可以通过的。为什么在异常处理的时候必须初始化c呢??
C++未初始化变量
个人主页:AnAoU.com最开始学习C/C++时候没有注意到这个问题,只是单纯的以为未初始化的变量,编译器默认给附了0的值。后来发现了很多问题,让我很懵逼,一直也没研究,比如你未定义个变量,它有时候初值会是乱码,有时候就会是0值,当初也没在意,但现在从头拾起C++的时候发现了其原因,和大家分享下。给大家看张图:我觉得这张图片说的很好,如果未初始化的变量为全局变量的话,编译器会默认给附上0的值,这...
vs2017编译报错,变量未初始化?
今天在写atcoder contest 080E - Young Maids时,在我的solve()函数里面总是说我的ndown没有初始化,但是我明明在循环里面初始化了啊?n附上代码:nnn```n#includen#includen#includennusing namespace std;nnvector ans;nint n;nconst int INF = 0x3f3f3f;nnvoid solve(vector dir,int f,int s)nn if (dir.empty()) return;n int maxhead = 0, cnt = 0,down;n for (int i = 0; i < dir.size()-1; ++i) n if (dir[i] != f && dir[i] != s) n if (dir[i + 1] != f && dir[i + 1] != s) n if (dir[i] > maxhead) n cout << "ok" << endl;n cout << i << endl;n maxhead = dir[i];n down = i;n n n n n cout << down << endl;nn ans.push_back(dir[down + 1]); ans.push_back(dir[down]);n vector nex;n for (int i = 0; i < dir.size(); ++i) n if (i != down && i!=down+1) n nex.push_back(dir[i]);n n n solve(nex, f, s);nnnint main()nn vector iv; int temp,goalf=INF,goals=INF;n cin >> n;n for (int i = 0; i < n; ++i) n cin >> temp;n iv.push_back(temp);n if (temp < goalf && !(i%2)) n goalf = temp;n n n int i;n for (i = 0; iv[i] != goalf; ++i);n for (int j = i + 1; j < n; ++j) n if (iv[j] < goals) n goals = iv[j];n n nn cout << goalf << " " << goals << endl;nn solve(iv,goalf,goals);n reverse(ans.begin(), ans.end());n for (int i = 0; i < ans.size(); ++i) n cout << ans[i] << " ";n n cout << endl;n system("pause");n return 0;nn n```nn望各位能指点一二,谢了
变量未初始化的问题
请问JAVA(C/C++)编译器是如何定位并处理未初始化的变量?
c--变量未初始化
一、介绍 如果不能保证读取变量之前重置变量,就应该初始化变量。&quot;  -- 引自&amp;lt;&amp;lt;C++ Primer&amp;gt;&amp;gt;   二、示例代码 1、示例一 (1)输入某年某月某日,判断这一天是这一年的第几天? // #include &amp;lt;stdio.h&amp;gt; int main() { int year, month, day, sum; sum = 0;...
关于c语言中未初始化的变量
int变量未初始化的默认初值,和变量的类型有关。 1局部变量,在未初始化情况下,初值为随机值。C规范对该初值并没有做规定,具体实现由编译器决定。如VC/VS等编译器,会将初始值值为0xCCCCCCCC, 而GCC等编译器则是不可预知的随机值,我用notepad++则为15. 2 静态局部变量,即带static修饰的局部变量。 全局变量和静态全局变量,即定义在函数外,不属于任何一个函数的变量。 这...
访问未初始化变量
// 我菜鸟了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~rnrn#include "iostream"rn#include "fstream"rn#include "string"rn#include "windows.h"rn#include "mmsystem.h"rnrn#pragma comment(lib, "winmm.lib")rnrnusing namespace std;rnrnint main()rnrn float t = 0; // 如果把 = 0去掉,就是不初始化,结果rn float n; // 显示的速度慢了10倍左右,为什么呢?rnrn DWORD s = 0;rn DWORD d = 0;rnrn s = timeGetTime();rnrn for (int i = 0; i < 1000; ++i)rn for (int j = 0; j < 1000; ++j)rn n += t;rnrn d = timeGetTime();rnrn cout<
C语言新人求助
输入一个字符串,将其中的除了0之外的数字字符组成一个数字。rn最好用到指针。rn麻烦各位大神了rn
新人求助,C语言程序
用尾插法建链表并输出节点数据:程序如下rn#includern#includerntypedef struct LNodernrn int data;rn struct LNode *next;rnLNode,*Linklist;rnrnLinklist Create(int n)rn int i;rn Linklist L=(Linklist) malloc(sizeof(LNode));rn struct LNode *s,*r;rn r=l;rn printf("输入元素: \n");rn for(i=1,i<=n,++i)rn rn s=(linklist) malloc(sizeof(LNode));rn scanf("%d",&s->data;)rn r->next=s;rn r=s;rn return L;rn rnrnvoid print(Linklist head)rnrn Linklist p;rn p=head;rn while(p!=NULL)rn printf(%d\n",p->data);rn p=p->next;rn rnrnint main()rn int n;rn printf("输入的节点数为:\n");rn printf("%d",&n);rn Linklist create();rn print();rnrn
新人求助c语言
我的一段代码,求修改,用do-while做一个登录。简单点的rn#include rnrnint main(void)rn rn char account[16] = "administrator",password[16] = "lovoinfo";rn char a[16],b[16];rn dorn rn printf("请输入你的账号,密码:");rn scanf("%s%s",&a,&b);rn while(a != account || b != password);rn printf("登录成功!\n");rn
新人求助【c】
c语言入门经典(第5版)的内容(有点改动)rn#include rnint main()rnrnprintf("\"Tom's father's name is\"\nAnthony\n");rnreturn 0;rnrn为什么可以输出双引号rn还有一个问题是rnint main()括号里有void和没有,有什么区别rn最后rnreturn 0;rn什么时候是需要的rn和前面rnint 的声明有什么关系rn
C编程,新人求助
编写程序,加密数据。方法:对给定数值,每一位数字均加2,且在[0,9]范围内,若加密后某位数字大于9,则取其被10除的余数。如:6987加密后为8109。rnrnrnrn我不知道输入的数有多少位,不知如何处理
新人C语言求助
[img=https://img-bbs.csdn.net/upload/201501/31/1422688105_38478.jpg][/img]我想写一个程序求我输入的值的和,为什么运行结果跟我预想的不对,求大神帮忙
【新人求助】变量没有定义
小白做练习的时候最后生成步骤显示有个变量没有定义,已经改了很多次不明白怎么回事。拜托大触指教一下。谢谢辽!rnrnalien_0= 'x_position': 0,'y_position': 25,'speed':'medium'rnprint('Origina x-position: ' + str(alien_0['x_position']))rnrn# 向右移动外星人rn# 据外星人当前速度决定将其移动多远rnrnif alien_0['speed'] == 'slow':rn x_position = 1rnelif alien_0['speed'] == 'medium':rn x_position = 2rnelse:rn [color=#FF0000]x_icrement = 3[/color]rn rn# 新位置等于老位置加上增量rnalien_0['x_position'] = alien_0['x_position'] + [color=#FF0000]x_icrement[/color]rnprint(('New x-position: ') + str(alien_0['x_position']))rnrn标记红色区域出了问题rn
新人求助!SONObject.fromObject转换报错
求助啊怎么解决!![img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]rnrn[code=javascript]rn$.post("/Blog/show","page.currentPage":index,function(data)rn $("#preview,ul,h5").remove();rn for(var i = 1;data.list.length>i;i++)rn $(".location").append(" " +rn " "+data.list[i].title+""+rn " "+rn " "+data.list[i].time+""+rn "阅读:"+data.list[i].hits+"" +rn "分类:分类:JAVA" +rn ""+rn " "+data.list[i].summary+"" +rn "阅读全文" +rn ""+rn "");rn rn[/code]rn[code=java]rnrn rn rn rn rn rnrnrnrnpublic void findEntry() rn page = entryservice.getEntry(page.getCurrentPage(), 10);rn HttpServletResponse response = ServletActionContext.getResponse();rn response.setContentType("application/json;charset=utf-8");rn try rn PrintWriter out = response.getWriter();rn JsonConfig cfg = new JsonConfig();rn cfg.setExcludes(new String[]"blogEntryCategories","blogComments","blogUser");//排除rn out.print(JSONObject.fromObject(page,cfg)); //就卡这一行rn out.flush();rn catch (IOException e) rn e.printStackTrace();rn rn rn[/code]rnrn[code=text]rn严重: Servlet.service() for servlet [default] in context with path [/Blog] threw exceptionrnjava.lang.IllegalStateException: Cannot call sendError() after the response has been committedrn at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:450)rn at org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:753)rn at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:506)rn at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)rn at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)rn at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)rn at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)rn at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)rn at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)rn at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)rn at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)rn at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2522)rn at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2511)rn at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)rn at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)rn at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)rn at java.lang.Thread.run(Thread.java:744)rn[/code]
[新人求助]请求处理报错404.7
问题说明:rn刚刚接触ASP.Net,写的第一个web程序,但是报如下的错rn注释里说明的在Web.config中配置处理程序我不会配置rn求大牛指教rnrn以下是我请求处理方法rnrn[code=csharp]rnusing System;rnusing System.Web;rnrnnamespace WebApplication1rnrn public class Test1 : IHttpHandlerrn rn /// rn /// 您将需要在网站的 Web.config 文件中配置此处理程序 rn /// 并向 IIS 注册它,然后才能使用它。有关详细信息,rn /// 请参见下面的链接: http://go.microsoft.com/?linkid=8101007rn /// rn #region IHttpHandler Membersrnrn public bool IsReusablern rn // 如果无法为其他请求重用托管处理程序,则返回 false。rn // 如果按请求保留某些状态信息,则通常这将为 false。rn get return false; rn rnrn public void ProcessRequest(HttpContext context)rn rn context.Request.ContentType = "text/html";rn string Name = context.Request["UserName"];rn context.Response.Write(Name + "呵呵呵呵呵");rnrn //在此处写入您的处理程序实现。rn rnrn #endregionrn rnrnrn[/code]rnrn以下是原网页:rn[code=html]rnrnrnrn rn rnrnrnrn rn 姓名rn rnrnrnrn[/code]rnrn报错图:rn[img=https://img-bbs.csdn.net/upload/201311/26/1385402051_687135.png][/img]rnrn项目下载:rn[url=http://pan.baidu.com/s/1oZJ4t][/url]
新人求助了!新人求助了!新人求助了!新人求助了!
小弟遇到了一个纠结的问题,不知道哪位老大能解决,小弟不胜感激!rn问题如下:rn 现在开发的winform程序有个视频监控功能,监控模块部分没有新做,是使用写好的一个项目整合在一起的。结果就有问题了,监控功能在开发机器上能正常运行,可是在其他机器都是能连接上,但是视频就是显示不出来。 相关的东西都是一样的,程序走的时候的一些值也是相等的。rn现在感觉是机器上缺什么东西,但是就是不知道缺什么,哪位大神指导一下
新人求助使用BCG
我没有用过BCG,下载BCGControl,安装后,自己按照BCG->Samples文件夹中ToolbarEditBox程序,代码一模一样.rn编译OK,运行就提示系统错误 无法启动此程序,以为计算机中丢失 BCGCBPRO2210d.dll.rn但是BCG的Bin目录中有此动态库,而且我的工程中Tools->Options->Directories里,Include files、Executable files、Library files均包含了BCG的Bin目录。rn不知道怎么解决???
新人求助关于this的使用
public class Rectangle4 rnprivate double length;rnprivate double width;rnrnpublic Rectangle4()rnrnpublic Rectangle4(double width,double length)//如果这里的形参是w,和l下面是不是可以不用this了rnthis.width = width;rnthis.length = length;rnrnrnpublic double getLength() rnreturn length;rnrnrnrnpublic void setLength(double length) rnthis.length = length;//如果这里的形参是l下面是不是可以不用this了rnrnrnpublic double getWidth() rnreturn width;rnrnrnpublic void setWidth(double width) rnthis.width = width;//如果这里的形参是w下面是不是可以不用this了rnrnrnrn这段代码里面都用this,我的问题是如果我的形参不是和数据域一样的话是不是就可以不用this了呢,还有this的作用还有哪些,谢谢了
新人求助 回调函数的使用
#include rn#include rnrn#define UDWORD intrn#define TRUE 1rn#define FALSE 0rnrnrnrnclass Nodernrnpublic:rn Node *prev; rn Node *next;rn int data;rn size_t length;rn Node(int temp , Node *next ,Node *prev)rn rn this->data = temp;rn this->next = next;rn this->prev = prev;rnrn rn ~Node()rn rnrn rn;rnrnrnclass DLinklistrnrnprivate:rn Node *first;rn int Num ;rnpublic:rn rn DLinklist();rn Node* DLinklist::GetHead() const ;rn bool DLinklist::Insert(int i,int x);//在第i个节点后面插入新节点元素值rn Node* DLinklist::Locate(int i) const ;rn Node* DLinklist::FindMax(); //找出链表中最大值rn bool DLinklist::Delete(int i); //删除节点rn; rntypedef int (*DLinkSum)(void *data);rnint Dlist_print( DLinklist &T, DLinkSum visit ,void *Num);rnrnrnrnrnrnrnrnrnrnrnrnrnrn#ifndef D_LIST_Hrn#define D_LIST_Hrn#include "d_list.h"rnint Dlist_print(DLinklist &T,DLinkSum visit,void *ctx)rnrn bool ret = TRUE;rn Node *iter = T.GetHead()->next;rn if(iter != NULL) rn rn ret = visit( ctx , iter->data);rn ret = visit( iter->data , ctx);rnrn iter = iter->next;rn rn return TRUE;rnrnrnDLinklist::DLinklist()rnrn first = new Node(0 ,NULL ,NULL);rn first->length = 0;rnrnNode* DLinklist::GetHead() const rn rn return first; rn rnNode* DLinklist::Locate(int i) const rnrn if( i < 0)rn return NULL;rn Node *current = first ;rn for(int k = 1; k < i; k++)//双条件控制后者其更多的作用 rn rn if(current->next != NULL)rn current = current->next;rn rn return current;rnrnrnrnbool DLinklist::Insert(int i,int x)//在第i个节点后面插入新节点元素值rnrn if( i < 0)rn return FALSE;rn Node *current = Locate(i);rn Node *newNode = new Node(x ,current ,current->prev); rn newNode->prev = current;rn newNode->next = current->next;rn if(current->next != NULL)rn rn current->next->prev = newNode;rn rn current->next = newNode;rn first->length++;rn return TRUE;rnrnbool DLinklist::Delete(int i) //删除节点rnrn if( i < 0)rn return FALSE;rn Node *current = Locate(i); rn current->next->prev = current->prev;rn current->prev->next = current->next;rn delete current;rn first->length--;rn return TRUE;rnrnrnrnNode* DLinklist::FindMax()rnrn Node *current = first->next;rn Node *NewNode;rn while(current->next != NULL)rn rn if(current->data > current->next->data)rn rn NewNode = current;rn rn current = current->next;rn rn rn return NewNode;rnrnint sum(void* ctx ,void* data)rnrn int* result =(int *) ctx;rn *result += (int)data;rn return TRUE;rnrnvoid main ()rn rn DLinklist LinkList;rn LinkList.Insert(1,1);rn LinkList.Insert(3,2);rn LinkList.Insert(2,3);rn LinkList.Insert(4,2);rn LinkList.FindMax();rn int number = 0;rn Dlist_print(LinkList ,sum ,&number);rnrn#endifrnrn[img=https://img-bbs.csdn.net/upload/201307/17/1374012442_105100.png][/img]rnrnrnrn请教一下问题出在哪rnrn
求助,连接未初始化??
服务器上不定时出现rnFill: SelectCommand.Connection property has not been initialized.rnrn但不是所有用到数据库的页面,重启一次有时就好了,代码没有问题rnrn是不是有连接未关闭之类的?
C++函数内未初始化的变量
今天刷牛客的时候遇到了一个神奇的bug,也不能说bug吧,应该说是C++的特性。 这个特性就是,在一个函数体内声明但是未初始化的变量,将会拥有一些类似于静态变量的特性。举个例子:  ...
未初始化的变量可以通过编译?
如下图题目rn解释里面说,单元测试是在编译之后开展的测试,测试过程中可以发现未初始化的变量rnrn换句话说,未初始化的变量竟然可以通过编译?我印象中应该是不可以的吧。rnrnrnrnrn[img=https://img-bbs.csdn.net/upload/201510/31/1446222264_125024.png][/img]
未初始化变量引发运行时故障
@[TOC]C++primer 未初始化的变量含有一个不确定的值,使用未初始化变量的值是一种错误的变成行为并且很难调试。 尽管大多数编译器都能对一部分使用未初始化变量的行为提出警告,但严格来说,编译器并未被要求检查此类错误。 使用未初始化的变量将带来无法预计的后果。有时我们足够幸运,一访问此类对象程序就崩溃并报错,此时只要找到崩溃的位置就很容易发现变量没被初始化的问题。 另外一些时候,程序会一直执...
如何获取未初始化变量的类型?
用GetType(). 一定要初始化该变量才行。rntypeof()则需要知道预先知道他的类型。
如何判断未初始化的int变量?
C#中string等变量声明后可以和null比较来判断,那么如何判断int等数字型的变量是否初始化了?rn
apt-show-versions 修复 value变量未初始化
apt-show-versions 错误处理思路 现象 执行 apt-get update 时出现 出现 Use of uninitialized value $value in substitution (s///) at /usr/bin/apt-show-versions line 594, &amp;lt;FILE&amp;gt; line 348120. 使用print-debug大法 找到错误的文...
关于未初始化的变量传参数的问题
#include &amp;lt;stdio.h&amp;gt; void chuancan(int *s1,int *s2); int b; //全局变量 、静态变量初始值为0 void shiyan() { int s1,s2; printf(&quot;s1的值:%d s2的值:%d\n&quot;,s1,s2);// 部变量,自动变量初始值随机分配 printf(&quot;s1的地址:...
新人求助,关于c的迭代的
题目描述rn已知递推公式:rnF(n,1)=F(n-1,2) + 2F(n-3,1) + 5,rnF(n,2)=F(n-1,1) + 3F(n-3,1) + 2F(n-3,2) + 3.rn初始值为:F(1, 1)=2, F(1, 2)=3, F(2, 1)=1, F(2, 2)=4, F(3, 1)=6, F(3, 2)=5。rn输入n,输出F(n, 1)和F(n, 2),由于答案可能很大,你只需要输出答案除以99999999的余数。rn输入rn输入第一行包含一个整数n(1<=n<=10^18)。rn输出rn输出两行,第一行为F(n, 1)除以99999999的余数,第二行为F(n, 2)除以99999999的余数。rnrnrn我的代码是先定一个n等于4,看算出来结果对不对。rn结果0error但运行不了,有人能帮我看看错在哪里吗??rnrn#includernint main()rnrn int jisuan1(int n);rn int jisuan2(int m);rn printf("%d\n",jisuan1(4));rn printf("%d\n",jisuan2(4));rnrnrnint jisuan1(int n)rnrn int jisuan2(int m);rn int a=0;rn if(n==1)rn rn a=2;rn // b=3;rn rn if(n==2)rn rn a=1;rn // b=4;rn rn if(n==3)rn rn a=6;rn // b=5;rn rn elsern a=jisuan2(n-1)+(2*jisuan1(n-3))+5;rn return a;rnrnrnint jisuan2(int m)rnrn int jisuan1(int n);rn int b=0;rn if(m==1)rn rn // a=2;rn b=3;rn rn if(m==2)rn rn // a=1;rn b=4;rn rn if(m==3)rn rn // a=6;rn b=5;rn rn elsern b=jisuan1(m-1)+(3*jisuan1(m-3))+(2*jisuan2(m-3))+3; rn return b;rnrnrn万分感谢!!
新人求助,c语言问题。
程序的功能是输入字符串存入pS指针,进行大小对比后按从小到大输出。发现当输入字符串超过5个时程序会停止运行,恳请哪位大神帮我看下代码有什么问题。n代码如下:n#includen#includen#includen#define BUF_LEN 100n#define COUNT 5nint main(void)nnchar buf[BUF_LEN];nsize_t str_count=0;nsize_t capacity=COUNT;nchar **pS=(char**)calloc(capacity,sizeof(char*));nchar** psTemp=NULL;nchar* pTemp=NULL;nsize_t str_len=0;nbool sorted=false;nprintf("Enter strings to be sorted,one per line.Press Enter to end:\n");nchar *ptr=NULL;nwhile(true)nn ptr=fgets(buf,BUF_LEN,stdin);n if(!ptr)n n printf("Error reading string.\n");n free(pS);n pS=NULL;n return 1;n n if(*ptr=='\n') break;n if(str_count==capacity)n n capacity+=capacity/4;n if(!(psTemp=(char**)realloc(pS,capacity))) return 1;n pS=psTemp;n n str_len=strlen(buf)+1;n if(!(pS[str_count]=(char*)malloc(str_len))) return 2;n strcpy(pS[str_count++],buf);nnwhile(!sorted)nn sorted=true;n for(size_t i=0;i0)n n sorted=false;n pTemp=pS[i];n pS[i]=pS[i+1];n pS[i+1]=pTemp;n n nnprintf("Your input sorted in ascending sequence is:\n\n");nfor(size_t k=0;k
新人求助 C指针数组问题
#include rn#include rntypedef struct nodernrn int data;rn struct node *next; rn datanode;rntypedef struct rnrn datanode *front;rn datanode *rear;rnlqueue;rnvoid create(lqueue *a[])rnrn datanode *c=(datanode*)malloc(sizeof(datanode));rn datanode *b=(datanode*)malloc(sizeof(datanode));rn c->data=100;rn b->data=200;rn a[0]->front=c;rn a[1]->front=b;rn printf("%d\n",a[0]->front->data);rn printf("%d\n",a[1]->front->data);rn free(c);rn free(b);rnrnint main()rnrn lqueue *a[2];rn create(a);rn return 0;rnrn做队列问题碰到的,想了半天想不出来,为什么输出不对?大佬们求解。。
新人求助!关于C语言
路由器支持C语言那么C++呢?rn还有C语言能不能进行网络方面的编程?rn我只找到C++能进行WINSOCK编程rn顺便问个问题就是基于C++的WINSOCK有办法拦截从本地发想网络的所有数据包吗?rn还有就是一直没明白MFC是什么意思
C语言问题,新人求助
C语言的一个问题:rn 问题要求一次性输入多组参数进行处理,但是事先没有不输入循环次数。然后一次性输出多组结果。rn 示例如下:rn 输入:rn 1 2 3rn 8 9 3rn 输出:rn4rn5rn题中说文件以end of file结束,我不知道具体怎么实现输入控制,请教各位。
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件