鱼C论坛

 找回密码
 立即注册
查看: 2056|回复: 2

数组和函数的问题!!

[复制链接]
发表于 2011-12-18 20:40:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 zhoutong 于 2011-12-18 20:41 编辑

1>------ 已启动生成: 项目: 用指针将数组的N个数反序输出, 配置: Debug Win32 ------
1>生成启动时间为 2011/12/18 20:09:23。
1>InitializeBuildStatus:
1>  正在创建“Debug\用指针将数组的N个数反序输出.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>ClCompile:
1>  fanxushuchu.cpp
1>e:\我的文档\visual studio 2010\projects\用指针将数组的n个数反序输出\用指针将数组的n个数反序输出\fanxushuchu.cpp(8): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>          d:\program files\microsoft visual studio 10.0\vc\include\stdio.h(304) : 参见“scanf”的声明
1>e:\我的文档\visual studio 2010\projects\用指针将数组的n个数反序输出\用指针将数组的n个数反序输出\fanxushuchu.cpp(9): error C2664: “inv”: 不能将参数 1 从“int”转换为“int []”
1>          从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换
1>
1>生成失败。
1>
1>已用时间 00:00:00.24
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

                               
登录/注册后可看大图

#include <stdio.h>
void inv( int a1[10] , int a2 ) ;
int main( int argc , char * argv [ ] )
{
        int a[10] , b ;
        printf ( "输入十个整数:" ) ;
        for ( b = 0 ; b < 10 ; b ++ )
                scanf ( "%d" , &a ) ;
        inv( a[10] , 10 ) ;
        for ( b = 0 ; b < 10 ; b ++ )
                printf ( "%d " , a ) ;
        printf ( "\n" ) ;
        return 0 ;
}
void inv( int a1[10] , int a2 )
{
        int temp , c ;
        for ( c = 0 ; c <= ( a2-1 ) / 2 ; c ++ )
        {
                a2 = a2 - 1 ;
                temp = a1[c] ;
                a1[c] = a1[a2] ;
                a1[a2] = temp ;
        }
}

这里的
inv( a[10] , 10 ))a[10] 为什么是错的?
用什么函数可以统计数组元素个数?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-18 23:57:55 | 显示全部楼层
在函数调用的时候,数组是无法作为 形参被传递的。
定义函数的时你参数是int * 型,而你把int 形参传给它,必定会错。
改被调用函数为  inv(a,10);

无语,用vs 调这样的小代码。弱弱的问一句不麻烦吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-19 17:43:46 | 显示全部楼层
弱弱的问一下,我是刚刚学C语言,我怎么没看到我定义的参数是int *???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 16:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表