내가 실수로 C++에 쓴 : Tree *tree = (Tree *)malloc(sizeof (TreeNode));
Tree 및 TreeNode 두 개의 다른 사용자 정의 데이터 구조입니다. 하지만 아무런 문제없이 일하고있었습니다. 이유는 무엇입니까? 미래의 문제는 무엇일까요?
은 내가 몇 가지 기본적인 C. 다음 txt 파일입니다 배우고 사용하고 .txt 인 파일이 있습니다 int main(int argc, char** argv){
int num;
int arr[100000];
int index = 0;
int size = 0;
if (argc != 2){
typedef struct student{
char *fName;
char *lName;
int pid;
}student;
vs
typedef struct student{
char fName;
char lName;
int pid;
}student;
이 두 구조체의 사용법은 어떻게 다릅니 까? 왜 내가 다른 것을
GSL 라이브러리를 사용하여 일부 C 코드를 작성하고 있습니다. GSL 라이브러리를 사용하여 코드에서 변수를 할당, 해제 및 할당 할 때 일종의 불일치 (최소한 C의 제한된 지식으로)가 있음을 알게되었습니다. 첫 번째 할당이 루프 내부에있는 경우 상황이 정상적으로 작동합니다. 다른 함수에서 int i;
for(i=1; i < 101; i++){
구조체를 사용하여 단항 기호 그룹에서 다항식을 만들려고합니다. 잘못된 쓰기 오류로 인해 실패하고있는 append 함수가 있는데 새로운 monomial을위한 공간을 할당해야한다는 것을 알고 있지만 어떻게해야하는지 잘 모르겠습니다. 어떤 도움을 주시면 감사하겠습니다 : typedef struct Monomial {
typede Monomial {
i
C에서 malloc을 사용하는 것이 처음입니다. 구조의 동적 배열을 선언하고 나중에 자유롭게 2D 어 레이를 풀어서 자유롭게하려고했습니다. gcc를 사용하여 코드를 컴파일하고 있습니다. 첫번째 질문 struct OPinfo {
long NLocal;
double ReFrame,ImFrame,lcl_ReFrame,lcl_ImFrame
대학을 위해 프로젝트를 완료해야하지만 어떻게 할 수 있는지 알 수 없습니다. 문제는 다음과 같은 주어진 기능을 가진 이진 검색 트리 응용 프로그램을 만들고 싶다는 것입니다. 어떤 종류의 재귀를 빌드해야하지만 내 문제는 bst_insert (tree * bst, int key) 함수가 트리을 입력으로 사용하고 노드를 사용하지 않는다는 것입니다. 그래서 아래에
Valgrind에서 프로그램을 실행하면 구조체의 전환 포인터에 "크기가 8 번 잘못되었습니다"라는 메시지가 표시됩니다. 그것은 calloc과 관련이 있습니까? 있는 그대로 읽으면 (nil)입니다. 다음과 같이 은, 그것이 사용되는 구조체 (라고 트라이)을 갖는 //invalid read
printf("transitions points to: %p,
행렬을 곱하려고합니다. malloc() 함수로 행렬을 만듭니다. 지수 (i라는 이름의 변수) 대신 숫자, NULL 보여줍니다 int** matrix_a = (int**)malloc(lines * sizeof(int*));
for (int i = 0; i < lines; i++) {
if (i == NULL)
printf("'i' is