使用C中的用户定义数组程序遇到问题

粉红豹11222

我必须编写一个程序,该程序编写一个使用堆存储数组的程序。我有一个问题,该程序将在成功运行后崩溃。我还有一些小的美学问题,该元素需要从1开始并且在最后打印的数字上没有逗号。有人可以帮忙吗?

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

int main()
{
    int size = 0;
    int* num_elements;
    num_elements = (int*)malloc(sizeof(int) * 3);

    printf("How many int elements will you enter?");
    scanf("%d", &size);
    printf("\n");

    for (int k = 0; k < size; k++)
    {
        printf("Element %d: ", k);
        scanf("%d", &num_elements[k]);
    }

    printf("\n");

    printf("The Array stores the following values: \n\n");

    for (int j = 0; j < size; j++)
    {
        printf("%d, ", num_elements[j]);
    }

    printf("\n");    
    free(num_elements);    
    num_elements = 0;    
    return 0;
}
苏拉夫·戈什(Sourav Ghosh)

如果用户输入的值大于3,则最终将使用超出范围的内存。使用动态内存分配时,请充分利用它。问的价值size从用户,然后用它来调用malloc()

int* num_elements;

printf("How many int elements will you enter?");
scanf("%d", &size);

num_elements = malloc(size * sizeof *num_elements);

然后,要从中打印元素编号1,您可以像这样写

printf("Element %d: ", k+1);

那就是

  1. 请参阅有关为什么不将malloc()的返回值转换为的讨论C
  2. malloc()使用前,请务必检查成功的返回值

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C#中创建用户控件时遇到问题

来自分类Dev

使用Streamreader跳过C#中的行时遇到问题

来自分类Dev

在我的对象中传递用户定义的参数时遇到问题

来自分类Dev

Java Array List - 从用户获取值时遇到问题,但程序在不知不觉中终止

来自分类Dev

在React应用程序中定义图像的路径时遇到问题

来自分类Dev

制作花名册程序,创建数组时遇到问题,C#

来自分类Dev

char *数组遇到问题

来自分类Dev

在Laravel中创建用户时遇到问题

来自分类Dev

在模块中使用用户表单时遇到问题

来自分类Dev

在 C++ 中循环遍历数组时遇到问题

来自分类Dev

在C#中运行外部程序参数时遇到问题

来自分类Dev

使用python在sqlite3中存储numpy数组时遇到问题

来自分类Dev

我在使用数组php的数学运算中遇到问题

来自分类Dev

我在使用数组php的数学运算中遇到问题

来自分类Dev

在 PHP 中为多维数组使用正确的语法时遇到问题?

来自分类Dev

使用 javascript partial.lenses 获取数组中的属性时遇到问题

来自分类Dev

使用Python ctypes运行C dll函数时遇到问题(大小未知的数组输出)

来自分类Dev

开始使用C多维char数组时遇到问题

来自分类Dev

C#使用安全Thead或后台工作程序时遇到问题

来自分类Dev

在Common Lisp / StumpWM中定义宏时遇到问题

来自分类Dev

使用 Typescript 定义对象架构时遇到问题

来自分类Dev

在数组中查找子串时遇到问题

来自分类Dev

C ++在填充数组时遇到问题

来自分类Dev

使用NSSet构造可用的Swift数组时遇到问题

来自分类Dev

使用NSSet构造可用的Swift数组时遇到问题

来自分类Dev

我在使用InputBox填充数组时遇到问题

来自分类Dev

使用日期对数组进行排序时遇到问题

来自分类Dev

使用GridLayout创建战舰程序时遇到问题

来自分类Dev

在程序中使用布尔函数时遇到问题

Related 相关文章

  1. 1

    在C#中创建用户控件时遇到问题

  2. 2

    使用Streamreader跳过C#中的行时遇到问题

  3. 3

    在我的对象中传递用户定义的参数时遇到问题

  4. 4

    Java Array List - 从用户获取值时遇到问题,但程序在不知不觉中终止

  5. 5

    在React应用程序中定义图像的路径时遇到问题

  6. 6

    制作花名册程序,创建数组时遇到问题,C#

  7. 7

    char *数组遇到问题

  8. 8

    在Laravel中创建用户时遇到问题

  9. 9

    在模块中使用用户表单时遇到问题

  10. 10

    在 C++ 中循环遍历数组时遇到问题

  11. 11

    在C#中运行外部程序参数时遇到问题

  12. 12

    使用python在sqlite3中存储numpy数组时遇到问题

  13. 13

    我在使用数组php的数学运算中遇到问题

  14. 14

    我在使用数组php的数学运算中遇到问题

  15. 15

    在 PHP 中为多维数组使用正确的语法时遇到问题?

  16. 16

    使用 javascript partial.lenses 获取数组中的属性时遇到问题

  17. 17

    使用Python ctypes运行C dll函数时遇到问题(大小未知的数组输出)

  18. 18

    开始使用C多维char数组时遇到问题

  19. 19

    C#使用安全Thead或后台工作程序时遇到问题

  20. 20

    在Common Lisp / StumpWM中定义宏时遇到问题

  21. 21

    使用 Typescript 定义对象架构时遇到问题

  22. 22

    在数组中查找子串时遇到问题

  23. 23

    C ++在填充数组时遇到问题

  24. 24

    使用NSSet构造可用的Swift数组时遇到问题

  25. 25

    使用NSSet构造可用的Swift数组时遇到问题

  26. 26

    我在使用InputBox填充数组时遇到问题

  27. 27

    使用日期对数组进行排序时遇到问题

  28. 28

    使用GridLayout创建战舰程序时遇到问题

  29. 29

    在程序中使用布尔函数时遇到问题

热门标签

归档