首页 > 其他分享 >7.数组动态创建和函数

7.数组动态创建和函数

时间:2023-04-21 09:44:57浏览次数:51  
标签:cout int eg 动态创建 数组 data 函数

  • 动态创建
  • 函数

动态函数

一维数组动态赋值

    int* data = new int[3];  //动态分配地址
    for (int i = 0; i < 3; i++)
    {
        data[i] = 1;
        cout << data[i] << " ";
    }
    delete[]data; //释放分配的·地址

 

二维数组动态分配地址

    int **data = new int*[3];  //动态分配地址
    for (int i = 0; i < 3; i++) // 每行地址
    {
        data[i] = new int[3];  // 动态分配地址
    }
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            data[i][j] = 1;
            cout << data[i][j] << " ";
        }
        cout << endl;
    }
    for (int i = 0; i < 3; i++)  // 每行地址
    {
        delete[]data[i]; //释放分配的·地址
    }
    delete[]data; //释放分配的地址

 

函数

自定义函数

语法:数据类型 函数名(数据类型 参数名)

    {语句内容; }

eg:

#include <iostream>
using namespace std;
int a = 1;    // 变量定义在函数外可以全局引用
int g = 90000;
void charge(int &d,int &f)   // 函数功能数据交换
{
    int c;
    c = d;
    d = f;
    f = c;
}
int main(){
    charge(a, g);    // 调用函数
    cout << a << " " << g;
}

数据结果为:

 

该函数中的int &d和int&f为行参,在main函数中charge调用的是实参。

eg:

#include <iostream>
using namespace std;
int a = 1;    // 变量定义在函数外可以全局引用
int g = 9;
int add(int &d,int &f)   // 函数功能数据交换
{
    int c;
    c = d+f;
    return c;     // 返回c的值
}
int main(){
    cout << add(a,g); // 调用函数
}

输出结果为10,

 

库函数

memcmp函数

语法:memcmp(数组1,数组2,常量n)

功能:比较数组1和数组2的前n个字节的ascII码值,

  当数组1< 数组2时,返回值<0

  当数组1=数组2时,返回值=0

  当数组1>数组2时,返回值>0

eg:

int m[5] = { 1,2,3,4,5 };
int b[5] = { 1,2,3,4,7};
cout<< memcmp(m, b, 20); // 比较数组是否相同

输出结果为-1

printf函数

功能:输出值或语句

eg:

    int a = 1;    
    char k[8] = "abcdef";
    printf("%d  %s", a, k);

 

返回目录

标签:cout,int,eg,动态创建,数组,data,函数
From: https://www.cnblogs.com/20wod/p/17313145.html

相关文章

  • 将MySQL当中的数据表在PHP当中转换成数组并打印,为什么没有显示到网页上面呢?
    如果你已经成功将MySQL中的数据表转换成了PHP数组,并且没有在网页上看到输出,那么可能是因为你没有将数组中的数据正确地渲染到HTML代码中。以下是一个简单的示例代码,演示如何将PHP数组转换为HTML表格并输出到网页上:phpCopycode<?php//连接到MySQL数据库$servername="local......
  • 增加一个成员函数,计算加n秒的时间
    设置Cmytime类。具有三个成员函数Show()int Set(inth,intm,ints)对于Set函数的要求,   1、对于非法赋值不给予执行,三个参数合法范围是:0<=h<=23, 0<=m,s<=59。如何参数非法,本次Set函数不改变原有值。  2、赋值成功,返回1,否则返回0。void AddOneSecond();实......
  • 增加一个成员函数,计算加一秒的时间
    设置Cmytime类。具有三个成员函数Show()int Set(inth,intm,ints)对于Set函数的要求,   1、对于非法赋值不给予执行,三个参数合法范围是:0<=h<=23, 0<=m,s<=59。如何参数非法,本次Set函数不改变原有值。  2、赋值成功,返回1,否则返回0。void AddOneSecond();实......
  • oracle数字类函数
    Oracle数据库中所有的数字类函数:ABS:返回指定数值的绝对值ACOS:返回指定角度的反余弦值ASIN:返回指定角度的反正弦值ATAN:返回指定数字的反正切值ATAN2:返回两个数值的反正切值CEIL:返回大于或等于指定数字的最小整数(向上取整)COS:返回指定角度的余弦值COSH:返回......
  • oracle字符类函数
    Oracle数据库中所有的字符类函数:ASCII:返回某个字符的ASCII码值ASCIISTR:返回字符的ASCII码值的字符串表示CHR:返回指定ASCII码对应的字符CONCAT:连接两个字符串CONVERT:将一个字符集转换成另一个字符集INITCAP:将字符串每个单词首字母大写INSTR:返回字符串中子串的......
  • oracle日期和时间类函数
    Oracle中所有的日期和时间类函数:SYSDATE:返回当前日期和时间CURRENT_DATE:返回当前日期CURRENT_TIMESTAMP:返回当前的日期和时间戳LOCALTIMESTAMP:返回当前时间戳TIMESTAMPADD:在日期上增加一定的数量TIMESTAMPDIFF:计算两个日期之间的时间差EXTRACT:从日期时间......
  • 指针处理数组元素
    下面3个写法,出现在形参列表中都是等价的。voidf(intp[]);voidf(intp[3]);voidf(int*p); 设有一个int型数组a,有10个元素。用3种方法输出各元素程序1:使用数组名和下标。#include<iostream>usingnamespacestd;intmain(){inta[10]{1,2,3,4,5,6,7,8,9,0};for(inti=0;......
  • 数组
    int[]ids;//声明//1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行ids=newint[]{1001,1002,1003,1004};//1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行String[]names=newString[5];......
  • Django笔记二十六之数据库函数之数学公式函数
    本文首发于公众号:Hunter后端原文链接:Django笔记二十六之数据库函数之数学公式函数这一篇来介绍一下公式函数,主要是数学公式。其中sin,cos这种大多数情况下用不上的就不介绍了,主要介绍下面几种:Abs()绝对值Ceil()向上取整Floor()向下取整Mod()取余Power()乘方Roun......
  • Java Long对象对比,用equals函数
    文章目录一、前文二、调试三、后记一、前文同事问我一个问题,我咋一看也愣住了代码:if(ObjectUtil.isNotNull(temp.getUserId())&&temp.getUserId()!=SecurityUtils.getUserId()){logger.error(temp.toString());logger.error("SecurityUtils.getUserId()="+Secur......