string不初始化能编译吗
1. string型指针如何使用必须初始化分配空间内存么求大神解答下面代码运行的原理。不需要改正代码~
你思考一下如下代码:
int a = 1;
int *p;
*p = a;
你的代码的问题和这个同理。
p根本就没有初始化,根本无法知道它指向哪里,然后你居然要企图修改它所指向的那个地方的内存。
2. java String[] 数组 赋值问题,不初始化数组能不对其赋值
不恩那个 数组你可以这么用 因为String是个对象所以必须初始化 要事基本类型就不用了比如int int数组不初始化值的话默认值是0
String[] str = new String[]{"aaaa","bbbb","cccc"};//直接初始化
String[] str = new String[]();//这样需要定义数组的空间
或者直接定义
String[] str = null; 等你使用的时候在new String[num]();
数组定义完了如果空间不够的话还可以扩充空间的,函数我忘了你可以在api文档查一下
3. 关于C++中的string初始化问题
string
str1;
//
可以
string
str2[10];//可以
string
str3="hello";//可以,注意中间过程,先调用string的带char*
构造函数,然后调用复制构造函数
string
str4[10]="hello";//不可以,数组不能这样初始化
string
str5[10]={};//可以
初始化为空字符串
4. string型变量有没有必要初始化为什么
定义一个string类型的变量程序会自动将他初始化为“”的,不用特意初始化
5. java中String类型一定需要初始化吗
如果后面有
赋值语句
,那么就不需要初始化,如果没有赋值语句,需要初始化,测试代码如下:
class
test
{
public
static
void
main(String[]
args)
{
String
s;
//System.out.println(s);
s="Hello";
System.out.println(s);
}
}
如果把注释部分的注释符号去掉,则会出现s未初始化的错误提示
6. java 编程,为什么int a,不初始化也能运行。是while循环语句的作用吗
while 语句 里的 if...else...给 a 赋了值。所以不要初始化。
7. Java局部变量初始化,String类型为什么不用初始化就能使用
局部变量String需要初始化!
以下代码:
public class Test {
public static void main(String[] args) {
String s;
System.out.println(s);
}
}
这个代码直接报错,无法编译
你上面的代码没错是因为你在while循环里对s进行了初始化
8. c++ crl 中使用string类的使用为啥必须初始化。
str 的初值不能 指定为0,
它的构造函数(C++98):
string();
string(conststring&str);
string(conststring&str,size_tpos,size_tlen=npos);
string(constchar*s);
string(constchar*s,size_tn);
string(size_tn,charc);
template<classInputIterator>string(InputIteratorfirst,InputIteratorlast);
你可以指定为 str("0"), 或者 str("default"), 这样的话, 它调用 的 是 string(const char * cs); (上面第4个)构造函数.
你比对一下.
当然你也可以 string(0, 'c'); 这会调用 第5个.
9. String 数组初始化及
String[] selectfields;
selectfields=request.getParameterValues("selectfields");
if(selectfields==null)
{
System.out.println("selectfields is null");
}else{
int i=selectfields.length;
System.out.println("length:"+i);
for(String aa:selectfields)
{
System.out.println(aa);
}
}
楼主出错的原因1:提交请求的页面上不存在name为selectfields控件(checkbox),字段为空
原因2:页面上存在name为selectfields的控件(checkbox)但是没有选中就提交了,这样就会出现null错误
10. c++ string 需要初始化吗
不需要。
定义的时候长度就已经是0了,无需初始化。