C++调试 输出数组内容和数组名

#include <cstdio>
using namespace std;
//函数定义
#define printArr(arr,n,format) printf("%s:",#arr);for(int i = 0;i<(n);++i){    printf((format),arr[i]);    printf(" ");}printf("\n");

#define N 100
int arr1[N];
float arr2[N];

int main(){
    int n=5;for(int i = 0;i<n;++i){arr1[i]=5*i;arr2[i]=10.0*i;}
    printArr(arr1,n,"%d");//函数使用
    printArr(arr2,n,"%f");
    return 0;
}

效果

arr1:0 5 10 15 20
arr2:0.000000 10.000000 20.000000 30.000000 40.000000
时间: 2024-12-29 11:01:35

C++调试 输出数组内容和数组名的相关文章

【JAVA】java中char类型数组用数组名打印结果不是地址值而是数组内容

问题描述 引用型变量存储的是对象实例的地址值,如果直接打印变量,输出的应该是地址值. 数值型数组如int型数组:初始化后直接打印数组名,输出的是地址值. 但是:char类型数组无论是new还是直接赋值初始化,直接打印后显示的居然不是地址值,而是数组内容. 原因分析 char类型的数组就相当于一个字符串. 因为输出流System.out是PrintStream对象,PrintStream有多个重载的println方法,其中一个就是public void println(char[] x): 直接打

Java生成10个随机数,填充一个数组,用消息框显示数组内容,后求和输出

Java随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 设计思路: 可以先用Math.Random()*1000生成1000以内随机数,然后依次存入数组中,然后读取数组,输出随机数,同时进行加法计算,最后将所有结果以消 息框形式输出. 程序流程图: 源代码: package 随机数求和; import javax.swing.*; public class Sum { public static void main(String args

输出任何一个一维数组的内容

输出任何一个一维数组的内容 # include <stdio.h> //f函数可以输出任何一个一维数组的内容 void f(int * pArr, int len) { int i; for (i=0; i<len; ++i) printf("%d ", *(pArr+i) ); //*pArr *(pArr+1) *(pArr+2) printf("\n"); } int main(void) { int a[5] = {1,2,3,4,5};

JAVA 键盘输入数组,输出数组内容和最大值、最小值

package shuzu; import java.util.Scanner; public class shuzu { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] a = new int[5];  //定义数组 Scanner scanner = new Scanner(System.in); //键盘输入 System.out.p

nokey属性(输出没有名称的数组)---精通android、IOS App应用服务程序开发

输出没有名称的数组 闭合的json格式内容 不需要 初始化Bag中的记录 同上一博(也可见下边完整代码相关部分) 输出Bag中的所有记录,不输出数组名称 <for bags=item end="@{item:getLength}"> <item list="@{item:getSuffix}" end="@{item:getLength}" nokey> <!-- list属性参数表示输出为数组列表格式,end属性参

关于理解指针数组,数组指针,数组名,二维数组的一些技巧。

/*************关于数组名***************/ int a[3] = {1, 2, 3} 1.数组名代表数组第一个元素的地址,注意,不是数组地址(虽然值相等),是数组第一个元素地址,a 等同于 &a[0]; a+1是第二个元素的地址.比第一个元素地址a(或者&a[0])超出了一个整型指针的大小,在这里是4个字节(byte) cout << a << endl;会输出数组第一个元素地址. 2.取址符号&. &a是数组的地址,注意

C++指针数组、数组指针、数组名及二维数组技巧汇总

这篇文章主要介绍了C++指针数组.数组指针.数组名及二维数组技巧汇总,对于深入理解C++数组与指针来说非常重要,需要的朋友可以参考下. 本文较为详细的分析了关于理解C++指针数组,数组指针,数组名,二维数组的一些技巧.是比较重要的概念,相信对于大家的C++程序设计有一定的帮助作用. 一.关于数组名 假设有数组: 1 int a[3] = {1, 2, 3} 1.数组名代表数组第一个元素的地址,注意,不是数组地址(虽然值相等),是数组第一个元素地址,a 等同于 &a[0]; a+1是第二个元素的地

从两边依次交换数组内容

交换数组内容 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <windows.h>//调用windows自带的函数 int main() { char arr1[] = "welcome to my blog!"; char arr2[] = "###################"; int left = 0; int rig

SQL写操作 设置内容 (数组转字符串)

SQL写操作 设置内容 (数组转字符串) SQL set内容 SQL操作数组转字符串 SQL写操作 set内容 (数组转字符串) [ 封装方法 ] function getSqlSet( $data ){ $Str = "";  foreach( $data as $k => $v ){  $Str.= $k."='".$v."',";  }  $Str = substr($Str,0,-1);  return $Str;  }  如执行i