c语言不能直接使用的函数 c语言不能直接使用的函数是

c语言中能不能用printf函数直接输出数组?如printf("%d",a[3][3]);

限制在C语言中,利用printf直接输出数组是不可以的。

公司主营业务:成都做网站、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出兴隆免费做网站回馈大家。

但是你的做法是可以的。只是问题出在你数组使用越界了。

解释一下:

printf不能直接用来输出数组。

例如:

#includestdio.h

int main(){

int a[3]={1,2,3};

int i;

for(i=0;i3;i++)

printf("%d",a);

}

是错误的

所以要是输出数组的话,必须要借助其他的语句输出,要一个一个地输出,例如for语句的循环输出。

例如:

#includestdio.h

int main(){

int a[3]={1,2,3};

int i;

for(i=0;i3;i++)

printf("%d",a[i]);

}

但是你这样的做法是可以:

因为你写的a[3][3]实际上已经指定了这个数字在这个二维数组中的横坐标和纵坐标,相当于一个int型的数据。但是不过你数组越界了。

额外引申一下:直接用scanf输入一个数组的量可以么?

#includestdio.h

int main(){

char a[3];

scanf("%c",a);

int i;

for(i=0;i3;i++)

printf("%c",a[i]);

}

这样输入3个字符,只能把输入的第一个字符放进a数组里面。因为a就是这个数组的地址,同时也表示这个数组的第一个。a可以给数组的第一个放进一个字符,但是后面的就无能为力的。

代码均在Devc++测试。

为什么我的c语言不能使用函数呢

在函数中(包括主函数)不能定义和函数名相同的变量,一般情况下函数名的定义需要有实际意义,让编程者能一看便知函数的功能(变量也是这样),如果是需要多个单词才能表达意思就使用下划线连接两个或多个单词,或者直接写在一起每个单词首字母大写,这样定义主要是为了让程序看起来更加简洁明了,让其他人能迅速了解程序功能,便于修改

C语言中,为什么主函数不可以直接调用子函数

可以直接调用子函数,方法如下:

(1)在主函数之前定义子函数,在主函数体内可以直接调用。

(2)在主函数之后定义子函数,在主函数体内必须先声明子函数,才可以调用。


本文名称:c语言不能直接使用的函数 c语言不能直接使用的函数是
地址分享:http://scyanting.com/article/hjieog.html