«initialization» 태그된 질문


6
C 문자 배열 초기화
다음과 같은 방법으로 초기화 후 char 배열에 무엇이 있을지 잘 모르겠습니다. 1. char buf[10] = ""; 2. char buf[10] = " "; 3.char buf[10] = "a"; 경우 2, 나는 생각 buf[0]해야한다 ' ', buf[1]해야한다 '\0', 그리고에서 buf[2]에 buf[9]임의의 콘텐츠 될 것입니다. 케이스 3의 경우 , 이어야하고 , '\ 0' buf[0]이어야하며 …

15
포인터가 기본적으로 NULL로 초기화되지 않는 이유는 무엇입니까?
누군가 포인터가 초기화되지 않은 이유를 설명해 주 NULL시겠습니까? 예: void test(){ char *buf; if (!buf) // whatever } 프로그램은 bufnull이 아니기 때문에 if 내부로 들어 가지 않습니다. 나는 왜 어떤 경우에 쓰레기가있는 변수, 특히 메모리의 쓰레기를 다루는 포인터가 필요한지 알고 싶습니다.

3
구조체를 0으로 초기화
다음과 같은 구조체가있는 경우 : typedef struct { unsigned char c1; unsigned char c2; } myStruct; 이 구조체를 0으로 초기화하는 가장 쉬운 방법은 무엇입니까? 다음으로 충분할까요? myStruct _m1 = {0}; 또는 각 멤버를 명시 적으로 0으로 초기화해야합니까? myStruct _m2 = {0,0};
116 c  struct  initialization 

14
List <T>를 (용량이 아닌) 주어진 크기로 초기화하는 방법은 무엇입니까?
.NET은 성능이 거의 동일한 일반 목록 컨테이너를 제공합니다 (배열 대 목록의 성능 질문 참조). 그러나 초기 화면에서 상당히 다릅니다. 배열은 기본값으로 초기화하기가 매우 쉽고 정의에 따라 이미 특정 크기가 있습니다. string[] Ar = new string[10]; 임의의 항목을 안전하게 할당 할 수 있습니다. Ar[5]="hello"; 목록을 사용하면 더 까다 롭습니다. 동일한 초기화를 …

3
정적 클래스 초기화는 언제 발생합니까?
정적 필드는 언제 초기화됩니까? 클래스를 인스턴스화하지 않고 정적 필드에 액세스하는 경우 모든 정적 블록과 개인 정적 필드를 인스턴스화하는 데 사용되는 개인 정적 메서드가 그 순간에 (순서대로) 호출됩니까? 정적 메서드를 호출하면 어떻게됩니까? 또한 모든 정적 블록을 실행합니까? 방법 전에?

10
C ++에서 비공개 정적 const 맵을 초기화하는 방법은 무엇입니까?
사전 또는 연관 배열 string=&gt; 만 필요합니다 int. 이 경우 유형 맵 C ++가 있습니다. 하지만 모든 인스턴스 (-&gt; static)에 대해 하나의 맵만 필요하며이 맵은 변경할 수 없습니다 (-&gt; const); 나는 부스트 라이브러리로 이런 방법을 찾았습니다. std::map&lt;int, char&gt; example = boost::assign::map_list_of(1, 'a') (2, 'b') (3, 'c'); 이 lib가없는 다른 솔루션이 …

8
선언 한 줄에서 C # 목록을 어떻게 초기화 할 수 있습니까? (IEnumerable 문자열 수집 예)
내 테스트 코드를 작성 중이며 작성하고 싶지 않습니다. List&lt;string&gt; nameslist = new List&lt;string&gt;(); nameslist.Add("one"); nameslist.Add("two"); nameslist.Add("three"); 나는 쓰고 싶다 List&lt;string&gt; nameslist = new List&lt;string&gt;({"one", "two", "three"}); 그러나 { "one", "two", "three"}는 "IEnumerable string Collection"이 아닙니다. IEnumerable string Collection "을 사용하여 한 줄로 어떻게 초기화 할 수 있습니까?


5
std :: array의 기본 초기화?
C ++ 11 std::array을 사용하면 구문 std::array&lt;T, N&gt; x;이 배열의 모든 요소를 ​​기본값으로 초기화 한다는 보장이 있습니까? 편집 : 그렇지 않은 경우 모든 요소를 ​​기본값으로 초기화하기 위해 모든 배열 (0 크기 배열 포함)에서 작동하는 구문이 있습니까? 편집 : cppreference 에서 기본 생성자 설명은 다음과 같습니다. (constructor) (implicitly declared) (public member …

10
델파이 변수는 기본적으로 값으로 초기화됩니까?
저는 Delphi를 처음 접했고 기본적으로 어떤 개체 변수와 스택 변수가 초기화되는지 확인하기 위해 몇 가지 테스트를 실행했습니다. TInstanceVariables = class fBoolean: boolean; // always starts off as false fInteger: integer; // always starts off as zero fObject: TObject; // always starts off as nil end; 이것은 내가 다른 언어에서 익숙한 …

15
Java에서 지역 변수가 초기화되지 않는 이유는 무엇입니까?
Java 설계자가 지역 변수에 기본값을 부여해서는 안된다고 생각한 이유가 있었습니까? 진지하게, 인스턴스 변수에 기본값이 주어질 수 있다면 왜 우리는 지역 변수에 대해 똑같이 할 수 없습니까? 또한 블로그 게시물에 대한이 댓글 에서 설명한대로 문제가 발생합니다 . 이 규칙은 finally 블록에서 리소스를 닫으려고 할 때 가장 실망 스럽습니다. try 내에서 리소스를 …

5
자바에서 부울 배열 초기화
이 코드가 있습니다 public static Boolean freq[] = new Boolean[Global.iParameter[2]]; freq[Global.iParameter[2]] = false; 누군가 내가 여기서 정확히 뭘 잘못하고 있는지 그리고 어떻게 고칠 수 있는지 말해 줄 수 있습니까? 모든 배열 요소를 Boolean false로 초기화하면됩니다. 감사합니다

7
C에서 배열 초기화에 대한 혼란
C 언어에서 다음과 같이 배열을 초기화하면 : int a[5] = {1,2}; 그러면 명시 적으로 초기화되지 않은 배열의 모든 요소는 암시 적으로 0으로 초기화됩니다. 그러나 다음과 같이 배열을 초기화하면 : int a[5]={a[2]=1}; printf("%d %d %d %d %d\n", a[0], a[1],a[2], a[3], a[4]); 산출: 1 0 1 0 0 이해가 안되는데 왜 대신 …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.