博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【出错记录】变量初始化
阅读量:5245 次
发布时间:2019-06-14

本文共 1175 字,大约阅读时间需要 3 分钟。

 

1.

变量初始化的顺序要和定义的顺序一致,否则警告

struct Edge;struct Node {	int dist;	Edge *last;	Node () : last(last), dist(0x7fffffff) {}} node[MAXN];
  8 8  [Warning] 'Node::last' will be initialized after [-Wreorder]
  7 6  [Warning] 'int Node::dist' [-Wreorder]
  9 2  [Warning] when initialized here [-Wreorder]
  9 2  [Warning] 'Node::last' is initialized with itself [-Winit-self]
 

 

2、结构体初始化

#include 
struct Node { int a, b; int arry[5]; Node () { // 结构体初始化 a = 4; b = 0; for (int i = 1; i < 5; i++) arry[i] = 0; }} node[6];int main() { Node a; printf("%d\n", a.a); return 0;}

运行结果:

 

 注意:如果想用 {} 初始化结构体的话,结构体中不能定义构造函数

 

 

2、vector 初始化

转自:

二维vector

动态创建m*n的二维vector
方法一:

vector
> ivec;ivec.resize(m);for(int i=0;i

 方法二:

vector
> ivec;ivec.resize(m,vector
(n));

 

动态创建二维数组a[m][n]

C语言版:

#include
int **a=(int **)malloc(m*sizeof(int *));for(int i=0;i

C++版:

int **a=new int*[m];for(int i=0;i

 

初始化二维数组

vector
> ivec(m ,vector
(n,0)); //m*n的二维vector,所有元素为0));

 

 

 

 

转载于:https://www.cnblogs.com/ExileValley/p/7726980.html

你可能感兴趣的文章
hihoCoder 1233 : Boxes(盒子)
查看>>
oracle中anyData数据类型的使用实例
查看>>
软件测试——性能测试总结
查看>>
12.4站立会议
查看>>
客户端访问浏览器的流程
查看>>
codeforces水题100道 第二十二题 Codeforces Beta Round #89 (Div. 2) A. String Task (strings)
查看>>
c++||template
查看>>
[BZOJ 5323][Jxoi2018]游戏
查看>>
编程面试的10大算法概念汇总
查看>>
Vue
查看>>
python-三级菜单和购物车程序
查看>>
条件断点 符号断点
查看>>
水平垂直居中
查看>>
MySQL简介
查看>>
设计模式之桥接模式(Bridge)
查看>>
jquery的$(document).ready()和onload的加载顺序
查看>>
Python Web框架Django (五)
查看>>
.net学习之继承、里氏替换原则LSP、虚方法、多态、抽象类、Equals方法、接口、装箱拆箱、字符串------(转)...
查看>>
【codevs1033】 蚯蚓的游戏问题
查看>>
【程序执行原理】
查看>>