博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言函数传递数组
阅读量:7243 次
发布时间:2019-06-29

本文共 1117 字,大约阅读时间需要 3 分钟。

1、传递数组,打印不出来

#include 
void solve(){ printf("%d",x[0]);}int main(){ int i; for(i=0;i

[Error] error: `x' undeclared (first use in this function)

或者是这个错误for each function it appears in.)

------------------------------------------------

解决方案一:设置全局变量

#include 
int x[100];void solve(){ printf("%d",x[0]);}int main(){ int i,n; puts("输入数组长度"); scanf("%d",&n); for(i=0;i

解决方案二:用指针传递首地址

传数组给一个函数,数组类型自动转换为指针类型,因而传的实际是地址。void func(int array[10])void func(int array[])void func(int *array)所以以上三种函数声明完全等同。
#include 
void solve(int *x) //前面的int也不能省。 { printf("%d",x[1]);}int main(){ int i,n; puts("输入数组长度"); scanf("%d",&n); int x[n]; for(i=0;i

 

数组给一个函数,常用的是可把数组的首地址传给函数。 即相当于是指针的应用  fun(int array[10][])  fun(int array[])  fun(int *array) 三种调用方法 完整版:输入的数组全部打印出来
#include 
int i,n;void solve(int *x) //前面的int也不能省。 { for(i=0;i

 另外一个例子:

#include "stdio.h"//指针:数组的传递 void int_set(int *vc,int no,int val){    int i;    for(i=0;i

 

转载于:https://www.cnblogs.com/bluewelkin/p/4064767.html

你可能感兴趣的文章
fat-aar原理分析
查看>>
AI产业如何落地?不妨先从这六个领域起步……
查看>>
SpringBoot2.0完美整合Dubbo
查看>>
Go并发原理
查看>>
【ASP NET】UCenter实现多站点同步登录退出
查看>>
中介者设计模式——业务实践
查看>>
Kotlin技术分享-异常
查看>>
前端学习笔记------多张图片生成canvas思路.md
查看>>
Mysql主从同步实战(一)【知其然】
查看>>
用PWA来做一个天气应用
查看>>
js中的||与&&用法
查看>>
在线BASE64加密解密、UrlEncode编码/解码、native/ascii在线转换工具 -toolfk程序员工具网...
查看>>
重新认识RxJava系列之订阅流程源码分析
查看>>
Yarn小白入门
查看>>
07-jvm-查询命令-02
查看>>
快速制作美观的微信公共号二维码?
查看>>
(十二)JAVA springboot ssm b2b2c多用户商城系统源码:使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪...
查看>>
直击KubeCon 2018 |云原生正在改变你的衣食住行
查看>>
拦截器
查看>>
AWK 简明教程
查看>>