是存放100个字符串的数组吗?
//通过 char* binary[100] = { "0", "00", "01", "10", "000", "001", "010", "011", "100", "101", "110" };
//出错 char* binary[10] = { "0", "00", "01", "10", "000", "001", "010", "011", "100", "101", "110" };
上面就不会出错,而下面就会出错,为什么?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
은 포인터 배열입니다. 배열의 각 요소는 char* 유형이며 각각 각 문자열의 첫 번째 주소를 가리킵니다. 다음 배열 요소에는 10개 이상의 요소가 있습니다.
으아악
오류 C2078: 초기화 내용이 너무 많습니다선언한 길이가 10이고 파일에 11개의 내용이 있으므로 초기화 내용이 너무 많습니다. 초기화를 수행하면 배열이 범위를 벗어나게 되어 컴파일할 수 없으며 100>11이므로 두 번째 줄은 컴파일할 수 있습니다. 수정됨
간단히 말하면 코드는 char 유형의 2차원 배열을 생성합니다. 첫 번째 차원은 10이고 두 번째 차원은 char[10][]따라서 아래 프로그램은 An입니다. 한 차원의 길이가 10을 초과하면 오류가 보고됩니다
은 포인터 배열입니다.
배열의 각 요소는 char* 유형이며 각각 각 문자열의 첫 번째 주소를 가리킵니다.
다음 배열 요소에는 10개 이상의 요소가 있습니다.
으아악
오류 C2078: 초기화 내용이 너무 많습니다
선언한 길이가 10이고 파일에 11개의 내용이 있으므로 초기화 내용이 너무 많습니다. 초기화를 수행하면 배열이 범위를 벗어나게 되어 컴파일할 수 없으며 100>11이므로 두 번째 줄은 컴파일할 수 있습니다.
수정됨
간단히 말하면 코드는 char 유형의 2차원 배열을 생성합니다. 첫 번째 차원은 10이고 두 번째 차원은 char[10][]
따라서 아래 프로그램은 An입니다. 한 차원의 길이가 10을 초과하면 오류가 보고됩니다