none
新手求帮助 关于c99特性使用 RRS feed

  • 问题

  • 先上我的测试的代码 

    #include<stdio.h>
    #include<stdlib.h>
    void f(Int a [static 20])
    {
    for (int i = 0; i < 10; i++)
    {
    printf("%d/n", a[i]);
    };
    };
    void main()
    {
    int a[10];
    for (int i = 0; i < 10; i++)
    {
    a[i] = i;
    };
    f(a);
    system("pause");
    };

    我想测试的就是c99的维数限制的特性。

    问题在于第三行void f(char a [static 20])//书上是这么写的应该没错吧

    我用.c和.cpp的文件都试过了会报语法错误,虽然报的语法错误都不一样 我用的是vs2013 ultimate

    2015年4月29日 14:47

答案

全部回复

  • 什么书上的,我好像没有见过这样用数组的。你可能想要这样的效果吧

    #include<stdio.h>
    #include<stdlib.h>
    
    
    void f(int a[20])
    {
    	for (int i = 0; i < 10; i++)
    	{
    		printf("%d\n", a[i]);
    	};
    }
    
    int main()
    {
    	
    	int a[10];
    	for (int i = 0; i < 10; i++)
    	{
    		a[i] = i;
    	}
    	f(a);
    	system("pause");
    	return 0;
    }


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年4月30日 8:10
  • ?????

    • 已标记为答案 Shu 2017 2015年5月11日 1:27
    • 已编辑 Shi Xin 2015年7月27日 5:33
    2015年4月30日 13:03
  • c99的特性传递数组对维数有个限制 可能如下面所说的vs不支持这个特性吧
    2015年5月1日 7:48