精华内容
下载资源
问答
  • Java输出一个数组

    万次阅读 多人点赞 2018-05-09 18:33:41
    我们经常会遇到要输出数组的情况,呢么怎么输出一个数组呢? 先来看 public class network4_4 { public static void main(String[] args){ int[]b = new int[10]; b[0] = b[1] = 1; for (int i = 2;i&amp...

    如何输出一个数组呢??

    我们经常会遇到要输出数组的情况,呢么怎么输出一个数组呢?
    先来看

    public class network4_4 {
        public static void main(String[] args){
            int[]b = new int[10];
            b[0] = b[1] = 1;
            for (int i = 2;i<10;i++){
                b[i] = b[i-1]+b[i-2];
    
            }
            System.out.println(b);
            /* i love zhangyan*/
        }
    }
    

    理想的输出应该是斐波那契数列的前十项,但是输出是[I@50cbc42f ,这是什么,是数组第一个元素的地址。
    那么怎么避免?
    (1)for循环遍历整个数组

    for (int j = 0;j<10;j++){
                System.out.print(b[j]+"    ");

    (2 )使用Array类中的toString方法

    System.out.println(Arrays.toString(b));

    输出结果[1, 1, 2, 3, 5, 8, 13, 21, 34, 55] 放在括号内,用逗号隔开
    显然采用toString 的方法更方便

    展开全文
  • 1 #include<stdio.h> 2 3 int num[]={1,3,5,45,67,18,64,82,34,62}; 4 5 int *pnum;...//该函数可以实现输入一个数组输出一个数组的功能 8 9 void main() 10 { 11 char i=0...
     1 #include<stdio.h>
     2 
     3 int num[]={1,3,5,45,67,18,64,82,34,62};
     4 
     5 int *pnum;
     6 
     7 int *Fun(int *num);//该函数可以实现输入一个数组且输出一个数组的功能
     8 
     9 void main()
    10 {
    11     char i=0;
    12 //num=Fun(num);//这样写是错误的,因为num是一个指针常量,不能被赋值
    13     pnum=Fun(num);
    14     for(i=0;i<10;i++)
    15     {
    16     printf("%d\n",*(pnum+i));
    17     }
    18 }
    19 
    20 int* Fun(int *num)
    21 {
    22 char i=0;
    23 for(i=0;i<10;i++)
    24 {
    25 *(num+i)+=1;
    26 }
    27 
    28 return num;
    29 }

     说到底就是一句话:用指针返回这个数组的首地址。

    转载于:https://www.cnblogs.com/wan0807/p/4709105.html

    展开全文
  • array是一个数组名,array数组包含3行,及3个元素:array[0],array[1],array[2],而每一个元素又是一个一维数组,它包含4列元素。 二维数组数组数组,即数组array是由3个一维数组所组成的,从二维数组的角度来...

    C++多维数组元素的地址

    在C++中,用指针变量可以指向一维数组中的元素,也可以指向多维数组中的元素。

    设有一个二维数组array,它有3行4列,如下:

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

    array是一个数组名,array数组包含3行,及3个元素:array[0],array[1],array[2],而每一个元素又是一个一维数组,它包含4列元素。

    二维数组是数组的数组,即数组array是由3个一维数组所组成的,从二维数组的角度来看,array代表二维数组首元素的地址,现在的首元素不是一个整型变量,而是由4个整型元素所组成的一维数组,因此array代表的是首行的起始地址。

    array[0],array[1],array[2]既然是一维数组名,而C++又规定了数组名代表数组首元素地址,因此array[0]代表一维数组array[0]中0列元素的地址,即&array[0][0],array[1]的值是&array[1][0],array[2]的值是&array[2][0]。

    0行1列元素的地址可以直接写为&array[0][1],也可以用指针法表示。array[0]为一维数组名,该一维数组中序号为1的元素显然可以用array[0]+1来表示。

    经典案例:C++输出二维数组任一行任一列元素的值。

    #include<iostream>//预处理
    using namespace std;//命名空间 
    int main()//主函数 
    {
      int array[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};//定义二维数组 
      int (*p)[4]; 
      int i,j;//定义整型变量 
      cout<<"输入行号列号:";//提示语句 
      cin>>i>>j;//键盘输入 
      p=array;
      cout<<*(*(p+i)+j)<<endl;
      return 0; //函数返回值为0;
    }
    

    执行本程序之后,会输出:

    输入行号列号:2 3
    12
    
    --------------------------------
    Process exited after 2.384 seconds with return value 0
    请按任意键继续. . .
    

    读者请注意:数组下标是从0开始的,2 3,意味是第3行,第4列的那个元素。

    C++输出二维数组任一行任一列元素的值
    更多案例可以go公众号:C语言入门到精通

    展开全文
  • 利用指针数组输出二维数组

    千次阅读 2020-02-10 19:10:41
    上述语句表示定义一个指针变量p,包含4个指向整形元素的一维数组,p表示该一维数组的首地址,可以将p看成是二维数组中的行指针,而p+i表示第i行的首地址,那么 *(pt+i) + j 就表示二维数组第i行第j列的元素地址,*(*...

    指针数组来输出二维数组 smart power

    int (*pt)[4];
    上述语句表示定义一个指针变量p,包含4个指向整形元素的一维数组,p表示该一维数组的首地址,可以将p看成是二维数组中的行指针,而p+i表示第i行的首地址,那么 *(pt+i) + j 就表示二维数组第i行第j列的元素地址,*(*(pt+i)+j)就表示第i行第j列的元素值。

    代码中有一个地方不懂,已经注释出来了,欢迎评论大神指出。

    #include <stdio.h>
    #include <stdlib.h>
    
    
    
    int main()
    {
        int test[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
        int *p,(*pt)[4],i,j;
        printf("The array is: \n");
        for(p = test[0]; p < &test[0][12]; p++)
        {
    
            if((p - test[0])%4 == 0)
                printf("\n%4d",*p);
            else
                printf("%4d",*p);
    
    //        printf("\n\n%d,%d,%ld",p,test[0],p-test[0]); // 有个问题希望评论大神解决,为什么地址的差4表示1
        }
        printf("\nplease input the position like:i = , j = \n");
        scanf("i = %d, j = %d", &i, &j);
        pt = test;
        printf("\na[%d][%d] = %d",i,j, *(*(pt + i) + j));
    
        return 0;
    }
    
    

    ==编程之路,你我相伴
    在这里插入图片描述

    展开全文
  • int a[100]; cout &lt;&lt;a; 输出的是地址,只有字符串数组cout&lt;&lt;a才可以输出数组
  • printf("%s",q);的语句为何能输出hello这样的字符串呢?...中控制符%s在发挥作用,它的解释是“从q指向的那个字符开始,一个一个地把字符打印到屏幕上,直到碰到'\0'为止,且不输出'\0'“。...
  • 指针与数组 指针移动方式访问数组元素: int a[5], *p; // a存放了数组的首地址 p=a; // 数组地址赋给p p++; // 向下移动4字节 指针与数组名都是地址,因此可以混合使用访问数组元素。...
  • 一个for循环输出二维数组

    千次阅读 2011-10-19 22:32:12
    一个for循环打印出一个二维数组: 代码: int main(int argc ,char **argv) { int a[2][3]={{1,2,3},{4,5,6}}; for(int index = 0; index *3; index++) printf("%d ",a[index/3][index%3]); return 0
  • 型的一组数据,包含10个元素,分别赋值为1~10,然后将数据中的元素都向前移动一个位置,最后一个元素的值是原来第一个元素的值,然后输出这个数组。  */ int main(int argc, const char * argv[]) {   ...
  • 输入/输出一数组的各元素

    千次阅读 2014-07-20 23:54:29
    方法数组法——用a[i]形式法访问数组元素 #include int main() {  int i,a[10],*ptr=a;  for(i=0;i  scanf("%d",&a[i]);  for(i=0;i  printf("%4d",a[i]);  printf("\n"); } 方法二:指针法...
  • 题目:有一个3*4的二维数组,要求数组法和指向元素的指针变量输出二维数组中元素的值 输出结果为:   数组法: #include <stdio.h> int main(void){  /*i为行,j为列*/  int i, j;  /*定义一个3*...
  • PHP输出二维数组

    千次阅读 2016-01-03 17:11:13
    ## PHP输出二维数组 ## $new=array("姓名"=>array("name","sunwei"),"地址"=>array("dz"),"编号"=>array("id")); 1>foreach($new as $v) { foreach($v as $k=>$vv) echo "$k:$vv"; } 2>while(list($key,$val)=e
  • c语言:编辑程序输出数组地址

    千次阅读 2016-05-29 13:35:13
    地址程序:#includestdio.h>int main(){ int i,arr[10]; printf("%p\n",&i); for(i=0;i10;i++) { printf("&arr[%d]=%p\n",i,&arr[i]); } return 0;}结果:0019FF3C&arr[0]=0019FF14&arr[1]=0019FF18&arr...
  • 使用指针输出二维数组的任意元素

    千次阅读 2017-08-31 08:10:15
    使用指针输出二维数组的元素
  • 关于Java中的数组 数组名 . length —> 表示返回数组的长度。...一旦通过int[ ] array = {…}创建,一个 int 类型的数组之后,就会首先在堆内存中分配3个连续的地址空间,第一个地址便是数组指向的地址。 ...
  • c++中数组的名称代表数组一个元素的地址,比如输出一个整形数组名称时,会得到这个整形数组一个元素的地址。 但是当输出字符数组名称时,并不会得到这个字符数组的首地址,而是直接输出整个字符数组的内容;这...
  • c++返回一个数组

    千次阅读 2019-03-13 17:09:28
    最近遇到一个很不一般的事情,返回一个数组时,我们可以直接返回它的首地址,但是如果调用两次以上,返回的数值就是有问题的了。 调用两次js()函数,分别用a、b数组存放返回的数组值,但是接收到返回的数值居然和我...
  • #include using namespace std; int main() { //int a[5]={1,2,34,4,5}; //如果不是char型,cout;...不会输出数组中的值。 char a[5]="aaaa"; //cout重载了char[],可以输出整个字符串数组 cout<<"a="<<a<<
  • 一个多维数组所有元素输出问题

    千次阅读 2013-11-22 11:58:03
    要求只用一个for循环,按顺序全部输出数组元素。借此机会温习下数组与指针的关系。 先做题:数组的元素都是存储在一个连续的地址中的,我认为只要找到该数组的第一个 元素的地址,那么就只要按照地址递增计算就能...
  • 简单的一个php数组函数,之前没这个需要一直都不知道有这么一个函数,擦汗... php数组逆序输出代码 foreach(array_reverse($array) as $key=>$value){ echo $value.' '; }    array_...
  • C++将一个数组内容赋给另一个数组

    千次阅读 2016-12-31 17:37:00
    、进行数组遍历,依次赋值 int arr1[5] = { 1, 2, 3, 4, 5 }; int arr2[10] ={ 0 }; for(int i=0;i<sizeof(arr1)/sizeof(int);i++) arr2[i] = arr1[i] ; 该段程序功能是遍历数组arr1,逐个赋值到...
  • 一个整形数组a,有10个元素,要求输出数组中的全部元素 解题思路:引用数组中各元素的值有3种方法:1.下标法,如a[3];2.通过数组名计算数组元素的地址,找出元素的值 3.用指针变量指向数组元素。 //用指针变量指向...
  • @对字符数组输入输出数组名是否加取地址符的一些理解 定义了字符型数组,char name[20],name有两个含义,一个是代表着name这个数组第一个位置的地址,也就是name[0]的地址。可以说name就等价于&amp;amp;amp;...
  • 一个数组中的值按逆序重新存放并输出。例如,原来的顺序为8,6,5,4,1,2,要求改为按2,1,4,5,6,8的顺序存放(注意是逆序存放而不是逆序输出),要求编写三个函数,其中一个函数对原数组进行初始化,第二个函数对原...
  • 题目:输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 代码及结果: 总结:输入一个一维数组,注意【】内不能输入变量,否则编译失败。利用for循环查找出最大值赋给max,同时将...
  • [MIPS汇编语言]输入输出演示(数组)

    万次阅读 2017-10-14 07:51:45
    输入输出显示 用数组存储 代码如下:有详细的注释... la $t6,array # 将数组地址其实地址放到 t6位置上 move $t7 $zero # 用于计数 控制输入 addi $t8 $zero 10 input: la $a0 input_msg # 将输入信息...
  • java中如何定义一个数组

    千次阅读 2018-12-20 11:34:02
    //定义一个数组a int[] b=new int[10]; //定义一个长度为10的数组b int[] c={7,1,2,3,8}; //定义一个数组c,并赋值,其中a[0]=7,a[4]=8; //以数组b为例,长度为10,分别是从b[0]-b[9]; ...
  • 程序实例:#include #include int main() { int a[12] = {1,2,3,4,5,6}; printf("a: %d\n", a);... //数组首元素地址种获取方法 printf("&a[1]: %d\n", &a[1]); //数组第二元素的地址 pri

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 405,605
精华内容 162,242
关键字:

怎么输出一个数组的地址