1.指针的初始化 指针初始化时,"="的右操作数必须为内存中数据的地址,不能够是变量,也不能够直接用整型地址值(可是int*p=0;除外,该语句表示指针为空).此时,*p仅仅是表示定义的是个指针变量,并没有间接取值的意思. 比如: int a = 25; int *ptr = &a; int b[10]; int *point = b; int *p = &b[0]; 假设:int *p; *p = 7; 则编译器(vs2008)会提示The variable 'p'
[数组] 数组实例化,并赋值时,可以省略new[]. ]; --未赋值 ,}; --赋值 [对象] 对象实例化,并赋值时,可以省略(). class test { public string name{get;set;} } test a=new test(); --未赋值 test a=new test{name="xiao"}; --赋值
根据我所了解和理解: int i 当定义一个这样的变量的时候,计算机将在内存中给变量分配空间,此时 i 的值为,此处空间内原来是什么现在还是什么,相当于打开一个房间,你没有清扫它你就住进去了. 多变量赋值: int price = 10,amount = 10; 常量定义: const int AMOUNT = 100; const 是个修饰符,用来给这个变量加个属性,表示一旦初始化,就不能被修改了. pintf 换行问题: printf("请输入金额" "如57"
摘自http://www.myexception.cn/cpp/1900041.html const int *p 为什么可以不初始化?c++ primer 5th P53 写道:const 对象一旦创建后其值就不能再改变,所以const对象必须初始化. 但在 P57 中练习2.28的第(e)题为什么判断为合法呢?为什么可以不用初始化呢? (e)const int *p; // legal. a pointer to const int ------解决思路-------