none
这代码在vc++正常,但是在vs2010中却无法编译,下面错在哪里了 RRS feed

  • 问题

  • 代码如下

      #include"stdio.h"
    #include<stdlib.h>
    void initial(int v[],int m)
    {
     *v=malloc(m*sizeof(int));}(在vs2010中提示这个地方有错啊,求解)
    void insert(int *v,int *n,int i,int b)
    {int j;
    for(j=*n;j>=i;j--)
     v[j]=v[j-1];
    v[i]=b;
    *n=*n+1;
    }
    void deletes(int v[],int *n,int i)
    {
     int j;
     for(j=i;j<*n;j++)
      v[j]=v[j+1];
     v[j]=0;
     *n=*n-1;
    }
    void main()
    {

    int i;int v[8];int *n; *n=5;

    clrscr();

    v[0]=1;v[1]=2;v[2]=3;v[3]=5;v[4]=6;
    initial(v,8);
    for(i=0;i<*n;i++)
     printf("%d\t",v[i]);
    printf("\n");
    insert(v,n,3,4);
    for(i=0;i<*n;i++)
      printf("%d\t",v[i]);
    printf("\n");
    deletes(v,n,2);
    for(i=0;i<*n;i++)
     printf("%d\t",v[i]);
    printf("\n");

    getch();}

    2012年5月12日 3:41