第十一次作业总结

一.知识点

指针数组,即用于存储指针的数组,也就是数组元素都是指针

数组指针,即指向数组的指针

1.指针数组和数组指针的区别

如要将二维数组赋给一指针,应这样赋值:

int a[3][4];
int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。
 p=a;        //将该二维数组的首地址赋给p,也就是a[0]或&a[0][0]
 p++;       //该语句执行过后,也就是p=p+1;p跨过行a[0][]指向了行a[1][]

如要将二维数组赋给一指针数组:

int *p[3];
int a[3][4];
p++; //该语句表示p数组指向下一个数组元素。注:此数组每一个元素都是一个指针
for(i=0;i<3;i++)
p[i]=a[i]

这里int *p[3] 表示一个一维数组内存放着三个指针变量,分别是p[0]、p[1]、p[2]

总结来说,指针数组,首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身的大小决定,每一个元素都是一个指针,在32 位系统下任何类型的指针永远是占4 个字节。它是“储存指针的数组”的简称。
数组指针,首先它是一个指针,它指向一个数组。在32 位系统下任何类型的指针永远是占4 个字节,至于它指向的数组占多少字节,不知道,具体要看数组大小。它是“指向数组的指针”的简称。

形参与实参的区别

很简单,比如你定义一个函数void add(int a, int b),这里的a和b就是形参。

当你进行函数调用的时候,add(1, 2),这里的1和2就是实参。

实验总结及心得

第三题的游戏题不太明白是什么意思,马上就要结课啦,有些开心也有些失落,没有C语言的周末都不太适应了呢~

时间: 2024-10-11 18:22:19

第十一次作业总结的相关文章

耿丹16-1第十一次作业

-- Deadline: 2016-12-8 20:00pm -- 作业内容:https://edu.cnblogs.com/campus/bjgygd/Sixteen-One/homework/213 -- 第十一次作业总结: 1. 这次有十二名同学没有提交作业,有的是因为之前提交的均为雷同的,这次就干脆不提交了...(:′⌒`) 2. 部分同学已经会表明自己某些代码是参考的,不错,请确保可以转为自己的知识储备. 3. 指针这章节是很难,尤其第二题,许多同学都没有掌握,正确解法为: 1 #in

2017年软件工程第十一次作业-每周例行报告

1.PSP表格 C(类别) C(内容) ST(开始时间) ET(结束时间) INT(间隔时间) Δ(净时间) 事后诸葛亮会议 对β发布进行总结 2017.11.29 18:30 2017.11.29 19:25 0 55 β发布用户试用报告 找用户试用产品 2017.11.23 19:34 2017.11.23 20:28 0 54 2017.11.24 12:12 2017.11.24 12:50 0 38 接受用户反馈意见 2017.11.24  9:22 2017.11.24 10:05

awk、变量、运算符、if多分支及第十一天作业

一.awk:用来处理格式明显的字段 -F:定义字段分隔符,默认分隔符是连续空格 NR:表示当前记录的字符段 $NR:取最后一段 $:以间隔符号分割的各个字符段 NR:行号 NR==1:定位到第一行 NR>=3&&NR<=5:第三到五行 NR<=2||NR>=7:小于二或大于七行 -v:定义变量并赋值 sort|uniq|-c:排序后去重复行,并显示重复行数 cut :剪切 du-sh/boot/:boot文件大小 find/-type f:找根下的普通文件 find

集美大学网络1413第十一次作业成绩(团队七) -- Alpha冲刺之事后诸葛亮

题目 团队作业7--Alpha冲刺之事后诸葛亮 团队作业7成绩  团队/分值 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队角色. 管理.合作 总结 讨论照片 团队成员 角色.贡献 总分  1 1 1 1 1 1 1 1.5 0.5 1 10 六个核桃 1 1 1 1 1 1 1 1.5 0.5 1 10 NO.NE 1 1 1 1 1 1 1 1.5 0.5 1 10 六指神功 1 1 1 1 1 1 1 1.5 0.5 0.5 9.5 wt.dll 1 1 1 1 1 1 1

C语言第十一次作业

1, #include<stdio.h> void sum(int *p) { int i,sum=0; for(i=0;i<10;i++) { sum=sum+*p+i; } printf("数组中元素和为:%d\n",sum); } int main() { int a[10]={1,3,5,7,9,2,4,6,8,10}; int *p=a; sum(p); return 0; } 2, #include<stdio.h> #include<s

Java第十一周作业

1.本周学习总结 1.1以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 关键字:try...catch...finally,try...catch...,try...finally... Error与Exception的区别: | - Error:指的是JVM的错误,在程序执行前出错,用户无法操作处理 | - Exception: 指的是程序执行过程中出错,用户可以处理 因此所谓的异常处理指的就是所有的Exception以及它的子类异常的处理. throws和throw的区别: | -t

2001621123047《java程序设计》第十一次作业

参考资料 多线程参考文件 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 2.1. 源代码阅读:多线程程序BounceThread 2.1.1 BallRunnable类有什么用?为什么代码中需要调用Thread.sleep进行休眠? 2.1.2 Ball.java只做了两件事,这两件事分别是什么?BallComponent对象是干什么的?其内部的ArrayList有什么用?程序运行过程中,生成了几个BallComp

C语言第十一次作业--函数嵌套调用

一.实验作业 1.1 PTA题目 1.2 学生成绩管理系统 1.2.1 画函数模块图,简要介绍函数功能 1.2.2 截图展示你的工程文件 1.2.3 函数代码部分截图 1.2.4 调试结果展示 1.2.5 调试碰到问题及解决办法 二.截图本周题目集的PTA最后排名 三.阅读代码 四.本周学习总结 1.介绍本周学习内容 2.学习体会 原文地址:https://www.cnblogs.com/lmb171004/p/8159037.html

第十一次作业

 一.实验内容 1.输入一个字符串,统计大写字母.小写字母.空格.数字和其他字符的个数.(要求用字符数组) #include <stdio.h> int main( ) { int i,a=0,b=0,c=0,d=0,e=0; char shuo[100]; printf("请输入一串字符(最大值100):"); gets(shuo); for(i=0;shuo[i]!='\0';i++) { if('A'<=shuo[i]&&shuo[i]<=

Linux+Python高端运维班第十一次作业

1.源码编译安装LNMP架构环境: (1)安装编辑工具和环境 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel cur