请问该怎么用cout把每次循环运算的结果输出到一行呢?

刚刚学c++。学了int 可是int x;只能存储一个数。怎么像汇编一样定义一个DB呢?
定义了空间怎么使用呢?是x->nex指向下一个数吗?
还有怎么用cout把每次循环运算的结果输出到一行呢?我不想让他输出一个竖行。

回首忆惘然
浏览 526回答 3
3回答

慕尼黑的夜晚无繁华

1、定义一个数组吧,int x[10]={1,2,3,4,5,6,7,8,9,10};int x[10]定义了一个含有10个元素的数组。要输出数组的元素可以使用循环:for(int i=0;i<10;i++){cout<<x[i]<<endl;}2、x->next没有意义,除非你自己定义一个链表(鉴于你刚学c++,就不多说了,这个是数据结构的内容):你可以把数组的首地址存到指针p中,相当于汇编中的把数据段首地址存到寄存器中;此时p指向的是数组x的第一个元素x[0],通过对p指针加0~9的数就可以指向数组x的每个元素。int x[10]={1,2,3,4,5,6,7,8,9,10};int *p=x;int *q=p+3;//q指向的位置和x[3]所在位置是一样的cout<<*q<<endl;cout<<x[3]<<endl;for(int j=0;j<10;j++){cout<<*p++<<endl;}3、想让cout的结果输出到一行,只需要把endl去掉就行,然后在后面加上空格,以隔开每个元素:for(int i=0;i<10;i++){cout<<x[i]<<“ ”;}还有不清楚的可以追问。

catspeake

c++中没有指针运算,int整型只被分配一个字节的空间,要想多存几个数可以用数组,例如:num[N]定义了一个长度为N大小的整型数组输出时不加endl就不会换行,cout<<i<<' ';//输出i的值及空格

临摹微笑

简单说:你要定义一个整形变量就是直接“类型 变量名;”就行。例如定一个叫做a的整形变量“int a;”详细说明:在C++中,变量声明(declaration)只有在使用extern关键字时才成立,其他情况下都是定义(definition),而在使用extern的同时给变量赋初始值,则声明变为定义,extern关键字也将被忽略。C++变量的作用域缺省情况下是全局的,也就是对多个源文件可见,比如说,如果在a.cpp和b.cpp中都有int a;则编译器链接两个文件时会报告错误,“变量重复定义”。因此,要使变量定义只对该源文件可见,就要显式加上static关键字。因此,我们可以想到,如果在a.cpp中有extern int a;而在b.cpp中有static int a = 9;那么,编译器链接时会给出错误信息,“找不到a的定义”,因为a的定义在b.cpp并只对该文件可见,a.cpp找不到a的定义因此出错。变量的声明和定义是比较容易混淆的概念,因此记住一点,除非有extern关键字,否则都是变量的定义。由此,我们可以归纳出几点好的程序设计风格:1. 不要把变量定义放入.h文件,这样容易导致重复定义错误。2. 尽量使用static关键字把变量定义限制于该源文件作用域内,除非该变量被设计成全局的。例外情况是const变量和typedef类型,在《The C++ Programming Language》9.2节中说到,const和typedef缺省作用域是局部的,因此不需要static来显式声明。因此,在.h文件中放置const变量定义不会产生问题,编译器会给每个引用该.h文件的源文件产生一份该const变量的局部定义,就像该变量是定义于该源文件中一样。大家也不用太担心编译器这么做会浪费空间,因为编译器优化过程一般会把有相同值的const变量进行合并。对于static关键字,要多说几句的是,static一般有两种意思,当修饰函数定义里的变量或者类成员变量时,称作;修饰其他变量时,称作局部变量。为防止混淆,一般不要特意给局部变量加上static关键字。除了static关键字,namespace也可以使变量定义成为局部的。
打开App,查看更多内容
随时随地看视频慕课网APP