小编Adr*_*ski的帖子

将我自己的结构与指向数组的指针一起使用时出现分段错误(核心转储)

您好,您能告诉我为什么编译器在只有一个 largenumber a 时能够成功构建,但是当我声明另一个 largenumber b 并执行完全相同的操作时,它会显示Segmentation fault (core dumped)。我不明白怎么了?我无法声明其他类型为 largenumber,因为它显示分段错误

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


struct largenumber{
    int numbers[200];
};
typedef struct largenumber largenumber;

void insert_number_to_largenumber(int* start, int* end, char *char_number){
  int* pointer;
  int i=0;
  printf("array elements\n");
  for(pointer=start; pointer!=end; pointer++){

    switch (char_number[i]) {
      case 48 :
        *pointer = 0;
        break;
      case 49 :
        *pointer = 1;
        break;
      case 50 :
        *pointer = 2;
        break;
      case 51 :
        *pointer = 3;
        break;
      case 52 :
        *pointer = …
Run Code Online (Sandbox Code Playgroud)

c struct segmentation-fault

1
推荐指数
1
解决办法
78
查看次数

标签 统计

c ×1

segmentation-fault ×1

struct ×1