新人求助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;

}

0

2个回答

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

0

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
编译器报错or告警---未初始化的变量
现象: vs开 SDL ,编译示例代码,按照逻辑 s_test应该是被分配空间了的,但是会报错。 观察实验: 这时候手动加个默认构造函数会过。成员变量声明方式改为  int c =1;也会过。 原理: 定义声明---大概是指这个过程,分配空间,赋初始值。有编译器赋初始值和码农赋初始值两种。有时候,为了保证码农知道自己做了什么,编译器会在使用未人工赋值的变量时,告警或者报错。 结论:
关于c语言中未初始化的变量
int变量未初始化的默认初值,和变量的类型有关。 1局部变量,在未初始化情况下,初值为随机值。C规范对该初值并没有做规定,具体实现由编译器决定。如VC/VS等编译器,会将初始值值为0xCCCCCCCC, 而GCC等编译器则是不可预知的随机值,我用notepad++则为15. 2 静态局部变量,即带static修饰的局部变量。 全局变量和静态全局变量,即定义在函数外,不属于任何一个函数的变量。 这...
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++未初始化变量
个人主页:AnAoU.com最开始学习C/C++时候没有注意到这个问题,只是单纯的以为未初始化的变量,编译器默认给附了0的值。后来发现了很多问题,让我很懵逼,一直也没研究,比如你未定义个变量,它有时候初值会是乱码,有时候就会是0值,当初也没在意,但现在从头拾起C++的时候发现了其原因,和大家分享下。给大家看张图:我觉得这张图片说的很好,如果未初始化的变量为全局变量的话,编译器会默认给附上0的值,这...
C语言中的未初始化变量的值
C语言中未初始化的变量的值是0么 全局变量 、静态变量初始值为0局部变量,自动变量初始值随机分配 C语言中,定义局部变量时如果未初始化,则值是随机的,为什么? 定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存是反复使用的(脏的,上次用完没清零的),所以说使用栈来实现的局部变量定义时如果不显式初始化,值就是脏的。
编程中经常发现使用未初始化变量,编译器原来可以处理进行默认初始化
1) prolog 中对于local varable进行处理 2)
C++函数内未初始化的变量
今天刷牛客的时候遇到了一个神奇的bug,也不能说bug吧,应该说是C++的特性。 这个特性就是,在一个函数体内声明但是未初始化的变量,将会拥有一些类似于静态变量的特性。举个例子:  ...
没有躲过的坑--程序中的变量未初始化
变量未初始化是C++编程中最为常见和易犯的错误之一。但是对于全局变量,我们可以不进行初始化,这个变量会默认的用零进行初始化,但是这通常不是一个好的习惯。我们今天先不探讨全局变量还是静态全局变量。那么对于一个全部变量来说,初始化为零和不初始化(编译器替我们初始化为零)又有什么区别吗?全局变量和局部变量初始化与不初始化的区别 即int x 和 int x=0的区别。int x =0; 跟 int x;
c++中变量未初始化的隐患
变量未初始化是C++编程中最为常见和易犯的错误之一。但是对于全局变量,我们可以不进行初始化,这个变量会默认的用零进行初始化,但是这通常不是一个好的习惯。我们今天先不探讨全局变量还是静态全局变量。那么对于一个全部变量来说,初始化为零和不初始化(编译器替我们初始化为零)又有什么区别吗?全局变量和局部变量初始化与不初始化的区别 即int x 和 int x=0的区别。int x =0; 跟 int x;...
关于未初始化全局变量
前几天发现未初始化全局变量一些特性,后来在一篇博客上发现有人说过这个问题 这是原博文地址 blog.csdn.net/liuqiaoyu080512/article/details/8455652 然后结合原博文,自己又做了几个实验 以下算是自己实验一遍以后的总结: 首先,自己曾经以为未初化的全局变量也要在程序(不是正在运行的进程)中占有空间,但是后来发现这是错的. 未初始化的全局
对于下面这个局部变量未初始化就使用的问题int x = x;
1.对于下面这个局部变量未初始化就使用的问题int x = x; 经调试,结果如下: int x = 5; int TestGlobal() {  int x = x;  return x; } 如果在Debug模式下,编译时“warning C4700: 使用了未初始化的局部变量“x””,运行时“Run-Time Check Failure #3 - The variable '
未初始化全局变量
未初始化全局变量   为下一篇介绍进程内存分布做准备,这一篇先来介绍一下未初始化全局变量:   未初始化全局变量,这名字就很直白,就是 C 程序中定义成全局作用域而又没有初始化的变量,我们知道这种变量在程序运行后是被自动初始化为 全0 的。编译器编译的时候会将这类变量收集起来集中放置到 .bss 段中,这个段只记录了段长,没有实际上的内容(全是0,没必要存储),在程序被装载时操作系统会为它分
关于未初始化的变量传参数的问题
#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中不同位置未初始化int变量默认值
转载请注明出处:             定义不同的int变量如果没有对其进行初始化其值是不同的:定义全局int变量未初始化其值默认是0;定义局部静态int变量未初始化其默认值也是0;定义局部非静态未初始化其默认值是不确定的;定义全局结构体中int未初始化其值默认是0;定义局部结构体中int未初始化其值也是不确定的。
关于C未初始化全局变量的连接问题
关于C语言全局变量定义在头文件中但是没有初始化也可以编译连接成功的问题!
C++报错:C4700:使用了非初始化的局部变量
只有多写代码,才能多遇BUG,才能多多提升。 第一遍学完数据结构,就很少再认真写数据结构代码了,现在写一个算法,实现某个功能,没有一个在实际操作中一次性运行正确。偶尔一两个运气好,修改一两次就能得到正确结果,但是其中的逻辑有时候,还是凭感觉,其实就是一句话,写的代码太少了。 报错类型 在写程序过程中,总会因为所谓“粗心”忘掉很多东西,比如*,&amp;amp;。而这些东西丢失不容易被发现,而且错误还...
C语言中,定义局部变量时如果未初始化,则值是随机的,为什么?
分析一个细节:C语言中,定义局部变量时如果未初始化,则值是随机的,为什么? 定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存是反复使用的(脏的,上次用完没清零的),所以说使用栈来实现的局部变量定义时如果不显式初始化,值就是脏的。如果你显式初始化怎么样? C语言是通过一个小手段来实现局部变量的初始化的。 int a = 1
未初始化的变量引起运行问题
结合几年来在C++编程中的遇到的问题,以及看了《C++ Primer Plus》这本书后觉得变量的初始化确实是一个值得重视的细节。先将原因列举出来: 内置类型变量的初始化 使用未初始化的变量是常见的程序错误,通常也是难以发现的错误。虽然许多编译器都至少会提醒不要使用未初始化变量,但是编译器并未被要求去检测未初始化变量的使用。而且,没有一个编译器能检测出所有未初始化变量的使用。有时我们很幸运,使
C语言中变量没有初始化 所带来的问题
C语言中变量没有初始化 所带来的问题
分享一个 变量没有初始化 可能带来的问题
先看 code: static void do_ctors_aux(void) { /* SGX RTS does not support .ctors currently */ fp_t *p = NULL; uintptr_t init_array_addr; size_t init_array_size; const void *en
未初始化的局部变量&nbsp;为什么随机值…
未初始化的局部变量 为什么随机值一样??? 为什么随机值一样" TITLE="未初始化的局部变量 为什么随机值一样" /> 为什么随机值一样" TITLE="未初始化的局部变量 为什么随机值一样" /> 我只想说,我没问题; 而对于一直出一个随机值,我想不明白~~~~
内存分配成功,但并未初始化
内存分配成功,但并未初始化
C++未被初始化的局部变量
C++中被初始化全局变量在编译时保存在data段中,而没有被初始化的全局变量保存在bss段中。这样保存的理由是在data段的变量在编译生成的文件中需要分配空间存储变量值,而没有初始化保存变量(或初始化为0的静态变量、全局变量)其默认值为0,没必要将这些值均为0的变量存储在data段中,而采用bss段只是给未初始化的全局变量和局部静态变量预留位置,bss段并没有内容。但是在程序执行时这些变量会占用内
变量未初始化的可能性
这似乎更清楚了,值5只被赋值给变量B。 因为在一行上定义多个变量并初始化它们是错误的原因,我们建议您只在一行中定义多个变量,如果没有初始化其中的任何一个变量。 规则:在初始化任何一行时避免在一行上定义多个变量。 定义变量的地方 旧的C编译器强迫用户在函数顶部定义函数中的所有变量: int main() { // all variable up to
C语言字符数组未初始化的问题
今天写一个十六进制数转换八进制数的算法,调了一天都发现有错,最后一步一步测试,发现是字符数组没有初始化的问题,但是其中的原因让我费解,甚至是感到不可思议。 以下是遇到问题的代码部分: int main(){ int n,i,j,k,falgNum; char str[10][10]; //存放输入的十六进制数 char bin[10][40]; //存放中间转换的2进制数 char nu...
struct 结构体的定义及初始化问题
/*****************************/ //以上说明,结构体也没啥特殊的 ,跟普通的数据类型定义变量是一样的。。。 //程序在定义变量的时候,已经分配好了内存空间,只是里面存储的数据是随机的,是垃圾值。 //对于非指针变量来说,,照样可以输出或者操作,仅仅是可能会得到不正确的结果,程序是可以正常运行的。 //对于指针变量来说,同样。但是其内存空间存储的值 是被当做另外一个地址看待的,,所以 不初始化成有效的地址值得话, //程序可能会崩溃或者遇到不可预料的结果。 //注:memset
初始化全局变量实例说明C语言中初始化和未初始化的全局变量所在不同的段
本文是一篇关于初始化全局变量的帖子     实例说明C语言中初始化和未初始化的全局变量地点不同的段      一个程序:      Makefile: objs := bss.o all: bss bss: $(objs) gcc -o bss_elf bss.c objdump -D bss_elf &amp;gt; bss.dis clean: rm -f bss...
全局初始化变量/全局未初始化变量/全局静态变量/局部变量的存储位置,作用域,与生命周期
比如如下程序代码片段 int a = 0; char *p1; static int x = 10; int main(void) { int b = 0; char s1[] = &amp;quot;123&amp;quot;; char *p2; char *s2 = &amp;quot;123&amp;quot;; static int c =0; p1 = (char *)malloc(1...
C/C++关于全局变量和局部变量初始化与不初始化的区别
原文链接:http://www.kingofcoders.com/viewNews.php?type=newsCpp&id=189&number=4836955386 在C语言里,全局变量如果不初始化的话,默认为0,也就是说在全局空间里:int x =0; 跟 int x; 的效果看起来是一样的。但其实这里面的差别很大,强烈建议大家所有的全局变量都要初始化,他们的主要差别如下: 编
OpenCV:error C4700: 使用了未初始化的局部变量“alpha”
error C4700: 使用了未初始化的局部变量“alpha”
java中变量未初始化
java中的变量未初始化,会出现什么问题呢,如果是基本数据类型,则会有初始值,如果不是,则一般是null,以下为测试结果 public class Test { String str; int a; char b; short s; float f; long lo; double dou; byte e; boolean flag; Object obj; public
使用了可能未初始化的本地指针变量“xxx”
问题描述: 在用VS2013编译时出现下面的错误 error C4703: 使用了可能未初始化的本地指针变量“xxx” 问题分析: 在VS2013创建项目时,会有一个勾选项,叫做“安全开发生命周期(SDL)检查”,这个东西是微软在VS2013新推出的东西,为了是能更好的监管开发者的代码安全,如果勾选上这一项,那么他将严格按照SDL的规则编译代码,会有一些以前常用的函数无
tensorflow由于未初始化变量而导致的错误
我写的这个程序import tensorflow as tfsess=tf.InteractiveSession()x=tf.Variable([1.0,2.0])a=tf.constant([3.0,3.0])x.initializer.run()sun=tf.div(x,a)print(sub.eval())sess.close()出现了如下所示的错误:原因是倒数第二行的sub没有初始化,倒数...
C语言指针未初始化情况
#include #include #include typedef struct node Node,*P_Node; struct node { int data; P_Node next; int *p2int; }; int main(void) { int a; int *p_int; Node node;
tensorflow由于未初始化变量所导致的错误
初始代码import pandas as pd import numpy as np import tensorflow as tftrain_input_data = pd.read_excel('new_data/4.12.2.xlsx',header=None,sheetname='train') train_input_data = np.array(train_input_data).ra
空指针和未初始化的指针的区别
================================================================================ 空指针的简单描述: 它 “与任何对象或函数的指针值都不相等”。也就是说, 取地址操作符 & 永远也不能得到空指针, 同样对 malloc() 的成功调用也不会返回空指针, 如果失败, malloc() 的确返回空指针, 这是空指针
return一个未初始化的局部变量
首先这不是一篇技术博客!其次,如果你不是大神,作为一个菜鸟级的码农,不要有强迫症,因为,额,你没资格,额,别对号入座,我说我自己的!说下问题,也是在HW比赛写代码的过程中,写的一个简单的函数,局部变量,由于没有良好的编程习惯,没有初始化局部变量,导致最后return回去的值和return前打印出来的值不一样(如果进行初始化的话,就没有这个问题了),IDE使用的KDevelop,这东西是使用的cma...
实例介绍利用valgrind定位变量未初始化的问题
继续介绍valgrind的用途, 看程序: #include #include int main() { int i; if(i == 0) { printf("[%d]\n", i); } return 0; }      一眼就能看出程序的问题, valgrind分析如下: [root@xxx ~/valgrind-3.8.1/bin]# g++ -g test.cp
Release和Debug模式下成员变量初始化问题
原文:http://www.cppblog.com/lai3d/archive/2009/07/08/89514.html未初始化的bool成员变量在Debug下默认值为false,Test下默认true。一个bug查了一晚上,原因就是这个.人物创建的场景在Debug下正常,在Test和Release下不正常,就是镜头不对。然后就盯着这个载入场景的配置文件的代码看,ini不用了,换成xml看看,还
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java新人学习 java新人学习感想