美文网首页
12.15学习总结

12.15学习总结

作者: Tangjiayue92 | 来源:发表于2016-12-15 23:20 被阅读0次

今天老师为我们详细讲解了三道运用到数组知识的作业题,课后我有把这些题过了一遍,感觉自己对数组又熟悉了一些。随后在今天大部分的时间里,老师着重介绍与讲解指针,并通过实例让我们对指针有了更直观的认识。

14日作业题1
#include<stdio.h>
int main()
{
int arr[6] = {2,5,7,8,12};
int i = 0;
int j = 0;
int value = 0;
printf("input value:");
scanf("%d",&value);
for(j=0; j<6; j++)
printf("%4d",arr[j]);
printf("\n");
//循环遍历找到要插入的位置
for(i=0; i<6; i++)
{
//注意最大值问题
if(value < arr[i])
break;
}
//循环将移位,即以i为标准将元素往后移动一位
for(j=5; j>i; j--)
{
arr[j] = arr[j-1];
}
//将值插入
arr[i] = value;
for(j=0; j<6; j++)
printf("%4d",arr[j]);
printf("\n");
return 0;
}

作业题2
#include<stdio.h>
#define N 9 //定义输出数组的大小
int main()
{
int arr[N];
int i=0;
int temp=0;
for(i=0;i<N;i++)
{
printf("%4d",arr[i]);
}
for(i=0;i<N/2;i++)
{
temp=arr[i];
arr[i]=arr[N-1-i];
arr[N-1-i]=temp;
}
for(i=0; i<N; i++)
printf("%4d",arr[i]);
printf("\n");
return 0;
}

作业3
#include<stdio.h>
#define N 50
int main()
{
int i=2;
int j=0;
int arr[N];
int count=0;
for(i=2; i<100; ++i)
{
for(j=2; j<i; j++)
{
if(i%j==0)
break;
}
if(i==j)
{
arr[count]=i;
count++;
printf("%4d",i);
if(count%5==0)
printf("\n");
}
}
return 0;
}

二维数组
行可以省,列不可以省。

指针
(1)指针类型是一种特殊类型
DataType *name; name变量名

     int *p: 只能保存int型地址
      char *pc: 保存char型地址
      double *pd: 

(2)初始化
int *p = NULL

      int a=3;
      int *p= &a;

      int *pb;
      pb=&a;4

(3) 地址的访问
*:间接访问运算符
int *pb;
pb =&a; 地址
*pb取地址里的值

*pb += 30 也把a的值改变了
变量名 变量地址 存储
a 0x000012 10
pb 0x000034 0x000012

*pb:取指针对应内存

指针的类型和指针所指向的类型,

int pa
指针类型:int
去掉变量名之后的部分
指针指向的类型: int 去掉指针变量名和其前面的*

指针与数组
数组名是一个地址,
数组元素的访问:
int arr[5]={1,2,3,4,5};
int *pa=arr;
形式
arr[0]; arr[3];
*(arr); *(arr+3);
*(pa); *(pa+3);
pa[0]; pa[3];

(8)野指针:
没有初始化,或者其指向的内存被释放,而指针没有被置空;
危害:
造成系统资源的浪费,容易造成未知的致命错误

(9)指针地址的运算
指针的自增和自减
自增:指针向高地址方向移位
自减:指针向低地址方向移位

移动的字节数是指针所指向数据类型的大小

指针相减,代表两指针之间的距离
指针相加,没有意义

指针加减一个常量,表示地址往高字节或低字节方向移动
常量值*sizeof(对应数据类型)个字节!

概念区分
int buf[3]; 数组,大小为3,存放三个int型变量

int *pb; 指针

int *arr[3]; 指针数组

int (pa)[3]; 数组指针,又称行指针
int (
)[]pa;

二级指针
int a=10;
int *q=&a;
int **p=&q;
//定义一个指针,或对地址进行操作时,一定要

相关文章

  • 12.15学习总结

    今天老师为我们详细讲解了三道运用到数组知识的作业题,课后我有把这些题过了一遍,感觉自己对数组又熟悉了一些。随后在今...

  • 12.15检讨总结

    今天,由于和对手方国开行的回购业务出现的差错,给中心乃至整个部门造成了剧震,给头寸管理带来了较大的麻烦,对外界产生...

  • 12.15每日总结

    今天老师继续讲老师关于文件创建的内容,下午我们做了关于中断的东西,他就比较好懂一些了,不过因为我们找不到它的说明书...

  • NFH.005 - Canvas渐变与绘制

    12.15学习经验分享# Bruce_Zhu于2016.12.15 一、Canvas - 渐变 canvas 画图...

  • 12.15 学习再学习

    我居然两天没更新日记了。 周二我照计划完成了任务。 周三我定的是写小说,但是我坐在那儿抓耳挠腮,也不知写什么。 最...

  • 12.15学习笔记

    今天老师讲述了电路板焊接的电路图绘制,接线方式大多数了解,理论不如实践,还是需要等明天进行实践之后才能检验。...

  • 学习打卡12.15

    做了阅读 名著阅读和基础题

  • 2021.12.15-2022.01.14英语学习

    记录学习。 12.15-01.14学习情况,流利说,12月23日学习15分钟。多邻国没有学习。 主要学习内容: ●...

  • 每日一画72

    12.15

  • 【昨日复盘】196/365—12.15—D1/十年

    【昨日复盘】196/365—12.15—D1/十年 事实 感受 思考 行动 清晰 稳定 简单 纯粹 ✨小总结✨ 1...

网友评论

      本文标题:12.15学习总结

      本文链接:https://www.haomeiwen.com/subject/kybwmttx.html