小编mcc*_*ezz的帖子

无法理解C基础知识

我试图进入C编程,我遇到了从C数组中分配和提取数据的问题(在这种情况下,往返于C风格的字符串).

请指出您在此处看到的任何故障.

我主要是一个c ++/python程序员,所以请尽量简化内存使用和管理的解释.

#include <stdio.h>

typedef struct AuthorInfo {
  char* firstName;
  char* lastName;
} AuthorInfo;

typedef struct BookEntry {
  char bookID;
  char* bookName;
  AuthorInfo author;
} BookEntry;

void assign_str(const char** from, char** to) {
  int size = sizeof(from)/sizeof(char);
  printf((char)size);
  printf('\n');
  for (int i=0; i < size; i++) {
    (*to)[i] = (*from)[i];
  };
};

BookEntry BookEntry_(const int id, const char* bName, const char* aF, const char*aL, BookEntry* ret) {
  ret->bookID = id;
  ret->bookName = (char*)malloc(sizeof(bName));
  ret->author.firstName = (char*)malloc(sizeof(aF));
  ret->author.lastName = …
Run Code Online (Sandbox Code Playgroud)

c arrays fault

-3
推荐指数
1
解决办法
493
查看次数

标签 统计

arrays ×1

c ×1

fault ×1