C语言,数组做形参

2024-05-03 03:48
文章标签 语言 数组 形参

本文主要是介绍C语言,数组做形参,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

// Array_2.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include <iostream>
using namespace std;void  travel(int *p){///void  travel(int p[5]){ 也正确int  i;for(i=0;i<5;i++){//cout<<*(p+i)<<endl;  正确cout<<p[i]<<endl;///正确}
}void travelD(int (*q)[3]){因为[]的优先级比*高,所以需要圆括号括起来,void travelD(int q[3][3]){ 也正确int i=0,j=0;for(i=0;i<3;i++){for(j=0;j<3;j++){cout<<q[i][j]<<endl;}}
}
int _tmain(int argc, _TCHAR* argv[])
{int a[5]={1,2,3,4,5};travel(a);//正确///travel(a[]);错误int b[][3]={{1,2,3},{4,5,6},{7,8,9}};travelD(b);//travelD(b[][3]);//错误system("pause");return 0;
}
1
2
3
4
5
1
2
3
4
5
6
7
8
9
请按任意键继续. . .
// Array_2.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include <iostream>
using namespace std;函数声明在main()里面或外面都行void  travel(int p[5]);声明 正确void travelD(int q[3][3]);//声明 正确
int _tmain(int argc, _TCHAR* argv[])
{//void  travel(int p[5]);声明 正确//void travelD(int q[3][3]);//声明 正确int a[5]={1,2,3,4,5};travel(a);//正确///travel(a[]);错误int b[][3]={{1,2,3},{4,5,6},{7,8,9}};travelD(b);//travelD(b[][3]);//错误system("pause");return 0;
}
//void  travel(int *p){
void  travel(int p[5]){int  i;for(i=0;i<5;i++){//cout<<*(p+i)<<endl;  正确cout<<p[i]<<endl;///正确}
}//void travelD(int (*q)[3]){
void travelD(int q[3][3]){int i=0,j=0;for(i=0;i<3;i++){for(j=0;j<3;j++){cout<<q[i][j]<<endl;}}
}
输出与前面一样






这篇关于C语言,数组做形参的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/955770

相关文章

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

深入理解C语言的void*

《深入理解C语言的void*》本文主要介绍了C语言的void*,包括它的任意性、编译器对void*的类型检查以及需要显式类型转换的规则,具有一定的参考价值,感兴趣的可以了解一下... 目录一、void* 的类型任意性二、编译器对 void* 的类型检查三、需要显式类型转换占用的字节四、总结一、void* 的

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

C语言线程池的常见实现方式详解

《C语言线程池的常见实现方式详解》本文介绍了如何使用C语言实现一个基本的线程池,线程池的实现包括工作线程、任务队列、任务调度、线程池的初始化、任务添加、销毁等步骤,感兴趣的朋友跟随小编一起看看吧... 目录1. 线程池的基本结构2. 线程池的实现步骤3. 线程池的核心数据结构4. 线程池的详细实现4.1 初

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

hdu2241(二分+合并数组)

题意:判断是否存在a+b+c = x,a,b,c分别属于集合A,B,C 如果用暴力会超时,所以这里用到了数组合并,将b,c数组合并成d,d数组存的是b,c数组元素的和,然后对d数组进行二分就可以了 代码如下(附注释): #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<que

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl