oracle 函数 指针参数传递,C++中用指向数组的指针作函数参数

news/2024/7/5 14:37:15

1.一维数组名作为函数参数传递一位数组名,就相当于该数组的首个元素的地址;

int a[10];

int *p;

p=a;

//p=a与p=&a[0]是等价的

实例代码:

#include

using namespace std;

int main(){

int a[10]={1,2,3,4,5,6,7,8,9,10};

void Print(int *p ,int n);

Print(a,10);

cout<

return 0;

}

void Print(int *p ,int n){

int i=0;

for(;i

cout<

}

}

在主函数中,将数组名a作为实参的值,也就是将&a[0]作为实参的值,然后在Print函数中,指向int型变量的指针p用于接收传递过来的值,并进行输出操作。

2.多维数组名作为函数参数传递在二维数组中,数组名a是指向首行a[0]的指针,也就是说a=&a[0]; a[0]是指向首元素a[0][0]的指针,也就是说a[0]=&a[0][0]

实例代码:

#include

using namespace std;

int main(){

int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

void Print(int (*p)[4] );

Print(a);

cout<

return 0;

}

void Print(int (*p)[4] ){

int i=0,j=0;

for(i=0;i<3;i++){

for(j=0;j<4;j++){

cout<

}

}

}

p是指向a[0]的指针,那么p+i就是指向a[i]的指针,*(p+i)就是指向a[i][0]的指针,那么*(p+i)+j就是指向a[i][j]的指针,所以*(*(p+i)+j)就是a[i][j]的值


http://www.niftyadmin.cn/n/3660227.html

相关文章

oracle要有什么基础知识,oracle 基础知识

1、 AIX环境下查看oracle配置信息(service_name、SID、tnsname)。SID&#xff1a;echo $ORACLE_SIDservice_name:sqlplus / as sysdba;show parameter instance_name;show parameter service_names;show parameter service;select instance_namefrom v$instance;tnsname:netca…

oracle 网络参数aix,AIX 安装Oracle 11g RAC 内存及网络参数说明

1.虚拟内存参数IBM 建议的值为&#xff1a;minperm%3maxperm%90maxclient%90lru_file_repage0strict_maxperm0strict_maxclient1page_steal_method1minperm%&#xff1a;应该用于缓存非计算性分页的最小内存量maxperm%&#xff1a;应该用于缓存非计算性分页的最大内存量maxclie…

Linux下Null文件,Linux下 /dev/null 21 相关知识说明

一些终端命令或者程序中有">/dev/null 2>&1 "出现0:表示键盘输入(stdin)1:表示标准输出(stdout),系统默认是12:表示错误输出(stderr)command >/dev/null 2>&1 & command 1>/dev/null 2>&1 &1)command:表示shell命令或者为一…

Linux进程的uid和euid,关于 Linux 进程的 UID、EUID、GID 和 EGID

UID、EUID、GID 和 EGID 简介UID 真实用户IDEUID 有效用户IDGID 真实组IDEGID 有效组ID用户信息对于服务器程序的安全性来说是很重要的&#xff0c;比如大部分服务器就必须以 root 身份启动&#xff0c;但不能以 root 身份运行。一个进程拥有两个用户ID&#xff1a;UID 和 EUID…

linux把2块盘挂到一个分区,敬告大家不要把Linux 装在第二个硬盘的主分区上

敬告大家不要把Linux 装在第二个硬盘的主分区上.如果再同时装GRUB,它会把他的信息插到主硬盘的比较前面的磁道.....然后发生可怕的事情.. 装好后...GRUB不能引导Linux和主硬盘上的系统,一开机就出现全屏的GRUB...... 糟糕的是你的XP系统从光盘安装都安装不起来.把主硬盘的C盘格…

linux显示器配置文件是啥,Ubuntu 无法应用原保存的显示器配置

打开Ubuntu之后的开启页面出现&#xff1a;所选模式均不匹配可能的模式&#xff1a;为 CRTC 63 尝试模式CRTC 63&#xff1a;尝试 800x60060Hz 模式输出在 1366x76860Hz (通过 0)CRTC 63&#xff1a;尝试 2560x160060Hz 模式输出在 1366x76860Hz (通过 0)CRTC 63&#xff1a;尝…

linux文件多个用户,linux – 如何让多个用户访问chmod()相同的文件?

在添加用户时使用Linux ACL,您不会将它们添加为文件的所有者.只是打开/修改和写入该文件的权限.当调用chown或chmod时,有效用户ID将是例如. jacob和那个将匹配所有者的价值.如果不匹配,则命令将失败.从男人2 chmod.The effective UID of the calling process must match the ow…

[CSDN 视频--新闻分析第三期]:微软ohloh、Lava-Lava、破解Skype

本次视频链接: http://live.csdn.net/Issue23/LivePlay.aspx 本次新闻分析主要内容: 前微软员工合推网站 为开源开发人员指点迷津 害怕自己像缺乏经验的小白兔,闯入开放源代码的丛林吗?一群前微软员工合力推出新网站Ohloh,提供一个开源软件目录,协助开发人员评估各种开源…