dingdan258 发表于 2013-4-23 09:30:59

C51编程如何定义带变量的一维数组啊

[size=6如上题,C语言能力还不过关,呵呵,熟悉的朋友给指点下啊,简单给举个例子吧,示意一下,谢谢啦。{:lol:}

dingdan258 发表于 2013-4-23 09:45:54

#include<stdio.h>
void main()
{
    int b;
        int a;
        a=b;
}

VC6上就可以,怎么再Keil上就不行呢?

dingdan258 发表于 2013-4-23 10:46:32

问题解决了,int a放在函数外。

Lu.Shi 发表于 2013-4-23 10:56:36

dingdan258 发表于 2013-4-23 10:46 static/image/common/back.gif
问题解决了,int a放在函数外。

这个问题好奇怪呀?为什么放在里面不行呢?我认为好像和int a是全局或局部变量没有关系吧,可能会有一个Warning是因为变量b没有初始值直接给了a

qllaoda1 发表于 2013-4-23 12:25:56

不要把KEIL当成C语言语法练习工具

dingdan258 发表于 2013-4-23 13:54:59

qllaoda1 发表于 2013-4-23 12:25 static/image/common/back.gif
不要把KEIL当成C语言语法练习工具

用VC6练得,呵呵

绿茶山人 发表于 2013-4-23 15:01:34

看楼主的题目以为楼主是要: int b = 3;    int a;   在c语言中这样做是不行的,后面没看懂楼主到底要问什么问题。练c语言还是用codeblocks(内嵌gcc)吧,比vc6好用多了!

dingdan258 发表于 2013-4-23 16:21:50

谢谢兄弟啦,呵呵,书到用时方恨少,上学不努力啊。。。。。。。。。

Alimy 发表于 2013-4-27 11:40:09

栈动态数组也是允许的?   
我只知道在堆里面可以这样干。
int a = 3;
int *p = (int *)malloc(a*(sizeof(int)));
页: [1]
查看完整版本: C51编程如何定义带变量的一维数组啊