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了,無需初始化。