如何在我的c程序中定义开始索引?

如何在我的c程序中定义开始索引?,c,arrays,C,Arrays,我正在编写一个程序,但目前它要求允许您输入值 ex. How many number you want to enter? 5 Type in the numbers. 1 2 3 4 5 但是我想预先定义数字,比如 inti[5]={1,2,3,4,5} 怎么做 这是代码 #include <stdio.h> #include <conio.h> void main () { int number[30]; int i,n,a

我正在编写一个程序,但目前它要求允许您输入值

ex.

    How many number you want to enter?
    5

    Type in the numbers.
    1 2 3 4 5
但是我想预先定义数字,比如

inti[5]={1,2,3,4,5}

怎么做

这是代码

#include <stdio.h>
#include <conio.h>

void main ()
{
 int number[30];
 int i,n,a,j;

 printf ("Enter the value of n\n");
 scanf ("%d",&n);

 printf ("Enter the numbers\n");
 for (i=0; i<n; ++i)
  scanf ("%d", &number[i]);

 printf ("Enter the position of the element to split the array \n");
 scanf ("%d",&a);

 for (i=0; i<a; ++i)
 {
  number[n] = number[0];

  for (j=0; j<n; ++j)
  {
   number[j] = number[j+1];
  }
 }

 printf("The resultant array is\n");
 for (i=0; i<n; ++i)
 {
  printf ("%d\n",number[i]);
 }
 getch();
}
#包括
#包括
空干管()
{
整数[30];
int i,n,a,j;
printf(“输入n\n的值”);
scanf(“%d”和“&n”);
printf(“输入数字”);
对于(i=0;i
#包括
#包括
int main()
{
整数[5]={1,2,3,4,5};
int i,n=5,a,j;
printf(“输入要拆分数组的元素的位置\n”);
scanf(“%d”和“&a”);

对于(i=0;i您是否有要插入的数字的最大限制? 如果是,可以使用预定义的数字初始化数组,例如:

int predefined[5] = {1, 2, 3, 4, 5};

当需要时替换值。

我不知道你在问什么。如果你想硬编码(预定义),是什么阻止了你?@KenWhite每当我尝试将其转换为形式I[5]={1,2,3,4,5}时,我会得到错误c2040,它的间接级别与…等不同。它应该是
整数[5]={1,2,3,4,5}
。这些信息应该在你的问题中,这样你就可以清楚地知道你在寻求帮助解决什么问题。你应该把它放在那里,而不是放在评论中。这里不鼓励只使用代码的答案。你应该包括一些文本,说明你的代码是如何提供解决方案的,以及为什么这样做的,这样它可以教你,而不是提供一个复制/粘贴answ编辑:当我调试并退出时,它给出一个错误“运行时检查失败#2-变量'number'周围的堆栈已损坏”。您不需要指定数组。如果您写入
int number[]={1,2,3,4,5}
编译器将为您计算出大小。我已经尝试过了,但退出时程序仍会出错。这次我真的不知道。@cprogrammabase:数组中有
n
项。最后一个索引是
n-1
,因为数组从索引0开始。因此,
number[n]=number[0];
正在分配给数组之外的索引。但是,请不要每次在程序中遇到新的错误时都不断地向这个索引提出越来越多的问题。或者问一个新问题,或者更好,使用调试器,一步一步地完成程序。我有确切的数字要插入,它们是5。我尝试运行了上面由@AnuragGoel提供的代码正常工作,但调试后出现错误。“运行时检查失败#2-变量“number”周围的堆栈已损坏。”试试这里的建议,并告诉我们结果。据你所知,是什么阻止了你初始化数组,并静态设置了数组的大小?我也尝试过这个解决方案,但退出时程序仍然出错。这次我真的不知道。@NickL(在图片中没有5,但不管是否退出都会出现错误。编辑:Nevermind,修复了它。非常棒,谢谢!
int predefined[5] = {1, 2, 3, 4, 5};