精华内容
下载资源
问答
  • c++打印数组

    千次阅读 2020-05-19 12:53:22
    打印数组: vector<Mat> bgr; cv::split(imgResized, bgr); bgr[0].convertTo(bgr[0], CV_32F, 1.f / 127.5f, -1.f); bgr[1].convertTo(bgr[1], CV_32F, 1.f / 127.5f, -1.f); bgr[2].convertTo(bgr[2],...

     

    c++ char数组和char*

    如果数组长,有多少复制多少,如果数组短,则数组填满为止

    打印数组:

    vector<Mat> bgr;
    	cv::split(imgResized, bgr);
    	bgr[0].convertTo(bgr[0], CV_32F, 1.f / 127.5f, -1.f);
    	bgr[1].convertTo(bgr[1], CV_32F, 1.f / 127.5f, -1.f);
    	bgr[2].convertTo(bgr[2], CV_32F, 1.f / 127.5f, -1.f);
    
    	for (int a = 0; a < 20; a++) {
    		cout << ((float*)(bgr[0].data))[a] << " ";
    	}
    	cout << endl;


        

    char arr[2] = { 0 };
    
        int i;
    
        for (i = 0; i < sizeof(arr); i++) {
    
            printf("%c\n", arr[i]);
    
        }
    
        // 创建一个指针,并指向静态区存放的一个字符串“ABC”
    
        char* tmp = "ABCDEF";
    
    
    
        // 利用字符串拷贝函数进行拷贝
    
        //strcpy(arr, tmp);
    
    
    
        // 例如内存拷贝函数进行拷贝
    
        memcpy(arr,tmp, sizeof(arr));
    
        //int i;
    
        for (i = 0; i < sizeof(arr); i++) {
    
            printf("%c\n", arr[i]);
    
        }

     

    展开全文
  • STM32多串口共用printf打印串口数据

    千次阅读 多人点赞 2017-11-12 16:05:02
    多串口共用printf函数,百度到的资料大部分是建议重新写一个xx_printf(format, …)。但是使用起来还是不方便,就此问题而言加上一个判断语句便可解决。 (2)解决方法: printf函数最后调用的是int fputc(int ...

    在此声明:文章可以转载,必须注明出处!(文章已被转载多次,但是写的是原创,令我很是生气)
    (1)问题描述:
    多串口共用printf函数,百度到的资料大部分是建议重新写一个xx_printf(format, …)。但是使用起来还是不方便,就此问题而言加上一个判断语句便可解决。
    (2)解决方法:
    printf函数最后调用的是int fputc(int ch, FILE *f),那么重新改写此函数便可。
    (3)代码:

    //标志量定义
    int USART_PRINTF_FLAG = 2;//默认串口2
    
    //改写fputc
    int fputc(int ch, FILE *f)
    {
    	if (USART_PRINTF_FLAG == 2)
    	{
    		while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET);
    		USART_SendData(USART2,(uint8_t)ch);
    	}
    	else
    	{
    		while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
    		USART_SendData(USART1,(uint8_t)ch);
    	}
    	
    	return ch;
    }
    
    //中断处理
    void USART1_IRQHandler(void)
    {
    	USART_PRINTF_FLAG = 1;
    	//your coding here...
    }
    
    void USART2_IRQHandler(void)
    {
    	USART_PRINTF_FLAG = 2;
    	//your coding here...
    }
    
    展开全文
  • 使用指针打印arr数组的内容。 arr是一个整形一维数组。 代码如下: #include <stdio.h> int main() { int a[10] = {1,2,3,4,5,6,7,8,9,10}; int *p; int i; p = a; printf("数组下标输出数组a:"); for(i...

    使用指针打印arr数组的内容。
    arr是一个整形一维数组。
    代码如下:

    #include <stdio.h>
    int main()
    {
        int a[10] = {1,2,3,4,5,6,7,8,9,10};
        int *p;
     int i;
        p = a;
        printf("数组下标输出数组a:");
        for(i=0;i<10;i++)
        {
            printf("%d ",a[i]);
        }
         printf("\n指针输出数组a:");
          for(p=a;p<a+10; p++)
        {
            printf("%d ",*p);
        }
       printf("\n");
       return 0;
    }

    运行结果如下:
    在这里插入图片描述

    展开全文
  • Java –如何打印数组

    千次阅读 2020-06-04 06:25:37
    在本文中,我们将向您展示几种... 这是打印数组的最简单方法– Arrays.toString (自JDK 1.5起) PrintArray.java package com.mkyong.utils.print; import java.util.Arrays; public class PrintArray { ...

    在本文中,我们将向您展示几种打印Java数组的方法。

    1. Arrays.toString

    这是打印数组的最简单方法– Arrays.toString (自JDK 1.5起)

    PrintArray.java
    package com.mkyong.utils.print;
    
    import java.util.Arrays;
    
    public class PrintArray {
    
        public static void main(String[] args) {
    
    		// array
            String[] arrayStr = new String[]{"Java", "Node", "Python", "Ruby"};
            System.out.println(Arrays.toString(arrayStr));
            // Output : [Java, Node, Python, Ruby]
    
    		int[] arrayInt = {1, 3, 5, 7, 9};
            System.out.println(Arrays.toString(arrayInt));
            // Output : [1, 3, 5, 7, 9]
    
            // 2d array, need Arrays.deepToString
            String[][] deepArrayStr = new String[][]{{"mkyong1", "mkyong2"}, {"mkyong3", "mkyong4"}};
            System.out.println(Arrays.toString(deepArrayStr));
            // Output : [[Ljava.lang.String;@23fc625e, [Ljava.lang.String;@3f99bd52]
    
            System.out.println(Arrays.deepToString(deepArrayStr));
            // Output : [[mkyong1, mkyong2], [mkyong3, mkyong4]
    
            int[][] deepArrayInt = new int[][]{{1, 3, 5, 7, 9}, {2, 4, 6, 8, 10}};
            System.out.println(Arrays.toString(deepArrayInt));
            // Output : [[I@3a71f4dd, [I@7adf9f5f]
    
            System.out.println(Arrays.deepToString(deepArrayInt));
            // Output : [[1, 3, 5, 7, 9], [2, 4, 6, 8, 10]]
    
        }
    
    }

    输出量

    [Java, Node, Python, Ruby]
    [1, 3, 5, 7, 9]
    [[Ljava.lang.String;@23fc625e, [Ljava.lang.String;@3f99bd52]
    [[mkyong1, mkyong2], [mkyong3, mkyong4]]
    [[I@3a71f4dd, [I@7adf9f5f]
    [[1, 3, 5, 7, 9], [2, 4, 6, 8, 10]]
    

    2. JDK 8流

    在JDK 8中,我们可以将其转换为Stream并进行打印。

    PrintArray.java
    package com.mkyong.utils.print;
    
    import java.util.Arrays;
    
    public class PrintArray {
    
        public static void main(String[] args) {
    
            // array
            String[] arrayStr = new String[]{"Java", "Node", "Python", "Ruby"};
            Arrays.stream(arrayStr).forEach(System.out::println);
    
            int[] arrayInt = {1, 3, 5, 7, 9};
            Arrays.stream(arrayInt).forEach(System.out::println);
    
            //2d array
            String[][] deepArrayStr = new String[][]{{"mkyong1", "mkyong2"}, {"mkyong3", "mkyong4"}};
            Arrays.stream(deepArrayStr).flatMap(x -> Arrays.stream(x)).forEach(System.out::println);
    
            int[][] deepArrayInt = new int[][]{{1, 3, 5, 7, 9}, {2, 4, 6, 8, 10}};
            Arrays.stream(deepArrayInt).flatMapToInt(x -> Arrays.stream(x)).forEach(System.out::println);
    
        }
    
    }

    输出量

    Java
    Node
    Python
    Ruby
    1
    3
    5
    7
    9
    mkyong1
    mkyong2
    mkyong3
    mkyong4
    1
    3
    5
    7
    9
    2
    4
    6
    8
    10
    

    3.杰森

    这是我最喜欢的方法,请使用Jackson2库以JSON格式的字符串打印任何内容。

    PrintUtils.java
    package com.mkyong.utils.print;
    
    import com.fasterxml.jackson.core.JsonProcessingException;
    import com.fasterxml.jackson.databind.ObjectMapper;
    
    public class PrintUtils {
    
        private static final ObjectMapper om = new ObjectMapper();
    
    	public static void print(Object object) {
    		String result;
    		try {
    			result = om.writerWithDefaultPrettyPrinter().writeValueAsString(object);
                System.out.println(result);
            } catch (JsonProcessingException e) {
    			e.printStackTrace();
    		}
    	}
    	
    }
    PrintArray.java
    package com.mkyong.utils.print;
    
    public class PrintArray {
    
        public static void main(String[] args) {
    
    		//array
            String[] arrayStr = new String[]{"Java", "Node", "Python", "Ruby"};
            PrintUtils.print(arrayStr);
    
            int[] arrayInt = {1, 3, 5, 7, 9};
            PrintUtils.print(arrayInt);
    
    		//2d array
            String[][] deepArrayStr = new String[][]{{"mkyong1", "mkyong2"}, {"mkyong3", "mkyong4"}};
            PrintUtils.print(deepArrayStr);
    
            int[][] deepArrayInt = new int[][]{{1, 3, 5, 7, 9}, {2, 4, 6, 8, 10}};
            PrintUtils.print(deepArrayInt);
    
        }
    
    }

    输出量

    [ "Java", "Node", "Python", "Ruby" ]
    [ 1, 3, 5, 7, 9 ]
    [ [ "mkyong1", "mkyong2" ], [ "mkyong3", "mkyong4" ] ]
    [ [ 1, 3, 5, 7, 9 ], [ 2, 4, 6, 8, 10 ] ]
    

    参考文献

    1. Steam Javasoc
    2. 数组JavaDoc
    3. 杰克逊2将Java对象转换为JSON
    4. 杰克逊2官方网站

    翻译自: https://mkyong.com/java/java-how-to-print-an-array/

    展开全文
  • 写一个函数打印一维整型arr数组的内容,不使用数组下标,使用指针 思路:数组名代表数组的首元素地址,我们用int*指针接收数组首元素地址也就是arr,在for循环中(循环范围为:数组长度-1),让指针进行+操作并进行...
  • 写一个函数打印arr数组的内容,不使用数组下标,使用指针。arr是一个整形一维数组。 #include <stdio.h> void PrintArr(int arr[]) { int i = 0; int* p = arr; for (i = 0; i < 10; i++) { printf...
  • 打印数组的几种方法

    2021-02-28 12:58:40
    打印一维数组几种打印方法 int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; int i = 0; int* p = arr; for (i = 0;i < 10;i++) { printf("%d", *(p + i)); printf("%d", *(arr + i)); printf(...
  • 1.函数打印arr数组的内容,使用指针: #include <stdio.h> void PrintArr(int arr[]) { int i = 0; int* p = arr; for (i = 0; i < 10; i++) { printf("%d ", *(p + i));//指针 } } int main() { ...
  • 使用指针打印数组内容 题目: 写一个函数打印arr数组的内容,不使用数组下标,使用指针。 arr是一个整形一维数组。 解析: 创建一个指针变量*p指向数组arr。 遍历数组,以指针解引用输出每一位。 *p = arr[0]; 而 ...
  • (C语言)使用指针打印数组的内容

    千次阅读 2020-11-28 02:01:35
    C语言写一个函数打印arr数组的内容 要求不使用数组下标,使用指针。 arr是一个整形的一维数组。 问题分析: 首先定义一个整型数组 再创建一个指针变量p 指向数组arr 即p = arr[0]; 遍历数组,输出每一位(指针p解...
  • 汇编语言学习系列 打印数组实现

    千次阅读 2015-03-01 14:01:41
    假如汇编语言要实现如下C语言的功能,编译环境Ubuntu14.04(32位)。 #include int main(){ int a[] = {3, 0, 5, 1, 4, 6, 2, 9, 8, 7}; int i; for(i = 0;... printf("%d\n", a[i]); return 0; }
  • 打印螺旋数组

    2014-12-03 15:34:40
    对于一个N*N的数组,输入一个小于 N*N的数n,螺旋打印数组。例如:一个5*5的数组,输入25,打印如下图形: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 实现思路: 定义四个方向:...
  • } //该函数是以十六进制打印buf数组中的值 void dump_buf(char *buf, int bytes) { int i; for(i=0; i; i++) { printf("0x%02x ", buf[i]); if( 0 == (i+1)%16 ) printf("\n"); } printf("\n"); } 预期结果: 0xfd ...
  • printf函数、数组和循环结构输出特殊图形  printf函数是C语言中最常用到的函数之一。下面通过三个例子总结如何使用printf函数和其它函数输出一些图形,例子出现的顺序是由简单到复杂。 示例1:输出一个如下...
  • PS:本篇文章,是笔者在C语言学习过程中的所产生疑惑的地方,经过查阅相关资料得出的结论,如有错误的地方,还望指出改正。 int 占4个字节, 这里...注意:%s打印字符串的时候,必须要求printf所传参数必须是一...
  • 一:排序后数组转移储存,以便后续操作,比如插入处理 二:熟练掌握数组的录入,排序处理 三:掌握障眼法删减数组元素// // main.c // 123 // // Created by utotao on 2017/6/15. // Copyright © 2017年 乙一...
  • 数据结构——数组

    千次阅读 2018-03-06 15:53:08
    数组是相同类型数据元素的序列,是常见的数据结构之一。几乎所有程序设计语言都把数组类型设定为固定类型。数组可以看成是线性表的推广,线性结构是原子类型的,而数组数据结构是结构化类型的,即元素的值是可以再...
  • stm32中实现printf打印

    2019-09-25 16:49:18
    最近在调试stm32片子,在调试的时候发现,原来的项目代码中没有实现printf函数,一直使用较为原始的打印方式:将需要打印的内容存在数组中(下称资源池),通知DMA进行搬运,最终通过usart输出到屏幕中。 分析 由于...
  • 打印Java数组,该怎么解决

    千次阅读 2013-10-14 16:58:57
    打印Java数组 比方说我有一个数组叫Array,里面存储了10个int型的数据, 我用System.out.print(Array)打印的时候,输出的不是我 ...各位,是不是java里面不能这么打印数组,而我打印的是我定义的 数组的地
  • 此问题是因为,定义的数组是char类型,而打印出的类型是unsigned char类型,在数组元素出现负数情况会使打印的溢出,所以需要改变下数组的储存类型为unsigned char类型。考虑到不可更换的情况可以把输出写成printf(...
  • 数组

    千次阅读 2020-10-23 09:27:15
    在本章中,我们将看看另一种数据结构叫做数组数组能存放多个值。数组几乎是所有编程语言的一个特性。 shell 也支持它们,尽管以一个相当有限的形式。即便如此,为解决编程问题,它们是非常有用的。 什么是数组? ...
  • 一、指针+数字 在我们编写程序时,指针常常被我们用在数组中批量处理数据,而在批量处理数据时我们会用到循环来做,也就需要做指针++的运算,那么问题来了:在做指针加法时是如何加的?由上图,关于指针加数字这个...
  • 数据结构之数组

    2015-01-07 11:51:29
    数据结构是专门研究数据存储的问题 数据的存储包括两方面 个体的存储+个体关系的存储 算法是对存储数据的操作  线性  连续存储【数组】  优点  存取速度很快  缺点  插入删除元素很慢  事先必须知道数组的...
  • 【C++】如何打印字符数组

    千次阅读 2020-01-01 21:55:33
    注意C++定义字符数组里的元素需要加单引号,如果不加单引号,不能正常打印出定义的元素 unsigned char test1[6] = { '1','2','3','5' }; cout << test1; 输出方法2,按元素依次输出 unsigned char destMac[6]...
  • C语言用一维数组和二维数组打印杨辉三角,有图真相,先看Linux下的运行结果:#include /*用一维数组和二维数组打印杨辉三角*/#define N 100#define M 10void one_dim_array(int *a,int num) //用一维数组打印{int i,...
  • 【C/C++】sizeof之打印输出数组元素

    千次阅读 2016-06-16 19:28:37
    所谓数组,就是相同数据类型的元素按一定顺序排列的集合。 在C/C++里,int str[5] = {1,2,3,4,5}就是一个有五个元素的数组 注意: str[0] = 1;//数组的下标从0开始,到 n-1 二、数组如何打印 (1)基础版 方法: ...
  • 今天给大家介绍一个非常有效的打印字节数组的函数,它的显示方式跟Linux命令行的hexdump的输出非常类似。 先给大家上一个效果图: 它的输出分为三部分:字节偏移量、16进制字节数据、ASCII码可显字符; 其中...
  • 已知有一个排序好的升序数组,要求插入一个元素,最后打印数组,顺序依然是升序 package main import ( "fmt" ) func main() { /*已知有一个排序好的升序数组,要求插入一个元素,最后打印数组,顺序依然是...
  • C中二维数组表示及printf用法总结

    千次阅读 2018-11-19 15:42:27
    1119更新打印二维数组学生成绩 int main(void) { int i,j; /****scores[行数][列数]******/ double scores[4][3]={ {98,67,89}, {89,67,88}, {99,77,55}, ...
  • c语言_删除数组中的重复数据

    万次阅读 多人点赞 2017-05-11 23:26:07
    这篇代码将实现数组中相同数据的删除操作 大致思路如下: 1、首先使用malloc动态分配数组的内存,再输入各个数组元素; 2、使用两层for循环嵌套,对数组遍历,判断如果出现相同数据,则将后面的数据往前移一位,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 84,695
精华内容 33,878
关键字:

printf打印数组数据