一:一维数组怎么才能正常创建

下面创建一个数组:

int arr1[10];

想想下面这样写对吗?

int count = 10;
int arr2[count];

这是错的!   注:数组创建,[ ]中要给一个常量才可以,不能使用变量。

在C++中,在int前加一个const,conut就变成了一个常量,所以下面这个在C++中能正常运行。

const int count = 10;
int arr2[count];

二:一维数组的内存如何分配

char arr1[] = "abc";
char arr2[] = {'a','b','c'};

如果用%s打印出这两个数组结果会是什么?

arr1: abc               arr2: abc......(后边的也不确定)

这是为什么呢?

arr1的内存布局是 ‘a’‘b’‘c’‘\0’,而arr2中的内存布局只有‘a’‘b’‘c’。打印字符串遇到\0才停止。

char*p = "abcd"

p中存放的是a的地址,而不是字符串。

三:一维数组在内存中如何存储

#include <stdio.h>
int main(){int arr[10] = {0};int i = 0;for(i=0;i<sizeof(arr)/sizeof(arr[0]); ++i){printf("&arr[%d] = %p\n", i, &arr[i]);}return 0; }

结果如下:

由此可得出结论:数组在内存中是连续存放的。其特点为:从低到高,且数组中的一个元素占4个字节。

四:指针如何访问一维数组

数组的数组名就是数组首元素的地址,拿到了首元素也就可以拿到每个元素的地址,其实现为:数组名+整数。

这样就可以用指针来访问数组了:

#include<stdio.h>int main()
{int arr[10] = { 0 };int i = 0;int *p_arr = arr;for (i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i){*(p_arr + i) = i;}for (i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i){printf("%d\n", *(p_arr + i));}return 0;
}

一维数组中的一些问题相关推荐

  1. numpy使用np.argmax函数获取一维数组中最大值所在的索引(index of largest value in numpy array with np.argmax)

    numpy使用np.argmax函数获取一维数组中最大值所在的索引(index of largest value in numpy array with np.argmax) 目录 numpy使用np ...

  2. 请编写fun()函数,函数的功能是删去一维数组中相同的数据在一起出现的数,相同的数只保留一个

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容13]请编写fun()函数,函数的功能是删去一维数组中相同 ...

  3. 用指针、子函数的方法去一维数组中所有元素的平均值,并放在a[0]处

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容7]用指针.子函数的方法去一维数组中所有元素的平均值,并放 ...

  4. 用子函数的方法求一维数组中所有元素之和

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容2]用子函数的方法求一维数组中所有元素之和 #includ ...

  5. C语言 编写程序:请将Fibonacci数列前30项中的偶数值找出来,存储到一维数组中。其中,Fibonacci数列如下:1,1,2,3,5,8,13,21,34...该数列除前两项之外,其他任意

    编写程序:请将Fibonacci数列前30项中的偶数值找出来,存储到一维数组中.其中,Fibonacci数列如下:1,1,2,3,5,8,13,21,34-该数列除前两项之外,其他任意一项都是相邻的前 ...

  6. C语言试题四十四之移动一维数组中的内容,若数组中由n个整数,要求把下标从0到p(p小于等于n-1)的数组元素平移到数组的最后。

    1. 题目 请编写一个函数function,它的功能是:移动一维数组中的内容,若数组中由n个整数,要求把下标从0到p(p小于等于n-1)的数组元素平移到数组的最后. 2 .温馨提示 C语言试题汇总里可 ...

  7. C语言试题二十三之编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中

    1. 题目 请编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中.二 ...

  8. c语言求100以内整除13的最大,VB程序设计的一道题,找出100以内能被3整除的所有数之和,并把值保存在一维数组中...

    VB程序设计的一道题,找出100以内能被3整除的所有数之和,并把值保存在一维数组中以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看 ...

  9. 最大值_期末C语言特辑 计算一维数组中最大值

    点击蓝字 关注我们 期末C语言特辑 计算一维数组中最大值 [问题描述]输入10个整型数据,存入数组a中,计算其最大值及其所在元素的下标位置. [输入形式]"%d" [输出形式]&q ...

  10. 13.请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。

    13.请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中.二维数组中的数已在主函数中 ...

最新文章

  1. 给网站配置免费的HTTS证书 1
  2. 2021牛客多校10 - Browser Games(哈希)
  3. 什么是 RedCap?一文详解!
  4. 批发电脑配件_2019年10月电脑配件表
  5. 从零开始学前端:CSS盒子模型属性 --- 今天你学习了吗?(CSS:Day14)
  6. AI学习笔记(四)相机模型、图像聚类算法
  7. python3文档字符串_python3基础:字符串、文本文件
  8. hbase工作 架构原理
  9. jsp点击按钮弹出输入框_【问答3】需要点击虚拟键盘上发送(搜索)按钮的写法...
  10. python官方文档中文版下载,python官方手册中文pdf
  11. interpretable machine learning
  12. 动态规划初级篇(上)
  13. MATLAB约当标准型,用MATLAB求其约当标准型状态空间表达式
  14. 单笔转账到支付宝账户接口
  15. tool_AutoMan
  16. LiteCAD参考文档的学习二(命令接口,命名对象之块、块的引用、块的属性、命令接口块的插入、块的复制)
  17. 小米计算机使用技巧,小米手机使用小技巧(小米10手机玩机技巧)
  18. 开篇-漫漫人生路-程序员
  19. vue h5(网页) 调用相机拍照和相册,实现多张图片上传功能
  20. 国考计算机辅助的题,国考还有两天,聊聊行测解题技巧!

热门文章

  1. python滑动验证码处理_python+selenium滑动式验证码解决办法
  2. mysql群删除记录查询_mysql那些招:执行大批量删除、查询和索引等操作
  3. python的scrapy爬虫模块间进行传参_Python | Scrapy 爬虫过程问题解决(持续更新...)...
  4. 只能匹配第一列吗_VLOOKUP会用了吗?不会的抓紧看
  5. linux配置临时IP和永久IP
  6. 服务器维修一天,魔兽世界怀旧服一天增加16个服务器,维护四次,这才是明智选择...
  7. parquet格式_6种数据格式对比,用Jupyter+pandas高效数据分析
  8. c 没有mysql名称空间_MySQL如何删除#sql开头的临时表
  9. 关于量子计算机论文,终于,科学家们找到了只有量子计算机才能解决的问题
  10. android palette组件用法,Android Support Palette使用详解