作业十总结

一、知识点:

  1.指针表量的概念:

    变量可以用来存放数值(如整数、实数等),也可以用来存放地址(另一个变量的地址),这种专门用于储存指针(地址)的变量就称为指针变量。

  2.指针变量的定义:

    在定义指针变量时,需要用指针声明符“*”表示此变量并非一般变量,而是用来存放其他变量地址的指针变量。由于每一个变量都属于一个特定类型 ,因此在定义指针变量时,需要声明该变量的类型,以便能够通过指针正确访问特定类型的数据。

    定义一个指针的语法格式为:

      基类型标识符 *指针变量名;

  (1)“基类型”就是指针所指数据的类型。

  (2)定义指针变量的时,在指针变量名前加符号“*”。“*”称为指针声明符,用于说明其后的名字是一个指针变量名。

  3.指针变量名的初始化和赋值:

    和其他变量一样,指针变量也可以进行初始化。可以用变量的地址对指针变量进行初始化,但必须注意:该变量的类型必须和指针变量的基类型相同。也可以用一个指针变量的值给另一个指针变量赋值,但它们应该具有相同的基类型。

  4.引用指针变量:

    当一个指针变量被初始化或被赋值之后,它就指向一个特定的变量。这时,就可以使用指针访问它所指向的内存空间。使用指针访问它所指向的内存空间的方法是在指针变量名前加一个“*”号。此处的“*”号是“指针运算符”。又称为“间接访问运算符”,它作用于 指针变量。

二、实验过程中遇到的问题及解决方法:

  1.注意不要将一个变量的值付给指向它的指针变量。

  2.指针必须经过初始化和赋值。

三、实验心得:

  因为这周比较忙,作业完成的时间较晚,第一遍写出的的程序错误百出不忍直视,幸好课上的代码都还保存着,仔细看过后才把错误得到地方修改过来,不得不感慨作业还需尽早完成,俗话说得好:打铁还需趁热。应尽早巩固学过的知识。 

时间: 2024-11-05 11:25:30

作业十总结的相关文章

作业十二

---恢复内容开始--- 一查找最长字符串 #include<stdio.h> #include<string.h> int main() { int i; char sx[80],smax[80]; scanf("%s",sx); strcpy(smax,sx); for(i=1;i<5;i++) { scanf("%s",sx); if(strcpy(smax,sx)>0) strcpy(smax,sx); } printf(

作业十二总结

第一题主要考查了,字符串长度函数strlen(s1) s1可以是字符数组名或字符串常量,这个函数返回字符串s1中'.0'之间的字符个数. 例如strlen("happy")的值为5. #include<stdio.h> #include<string.h> int main() { char *a[5]; char b[5][50]; int i,max,n,m=0; printf("输入5个字符串:"); scanf("%s&qu

作业十 指针(1)

知识点: (1)变量的地址就是变量的指针. (2)变量的值和变量的地址是不同的概念,变量的值是该变量在内存单元中的数据. (3)用来存放指针/地址的变量就称为"指针变量". (4)若把某变量的地址赋值给指针变量p,则称指针变量p指向该变量. (5)定义指针变量的一般形式为: 类型名 *指针变量名; 其中"*"为说明符,而不是运算符. 遇到的困难及感想: 这周学习的指针是一个全新的内容,作业中的代码整体框架上与之前的自定义函数相仿,这再次说明了知识点不是零散的,而是一

作业十二 总结

一.知识点 1.字符串的复制.连接...: (1)字符串的复制:strcpy(str1,str2) (2)字符串的连接:strcat同上 (3)字符串的比较:strcmp同山 (4)求字符串长度:strlen同上  .字符串和字符指针 2.如果定义一个字符指针接收字符串常量的值,该指针就指向字符串的首字符.这样,字符数组和字符指针都可以用来处理字符串.例如: Char sa []="array": Char *sp="point"; Printf("%s&

作业十 总结

老师前几天生病做完作业忘记发了 不好意思 一 知识点: 1.如果程序中声明一个变量并使用地址作为该变量的值,那么这个变量就是指针变量. 2.定义指针变量时应可以同时对它赋值int a;    int *p=&a; 3.指针变量的类型不是指指针变量本身的类型,而是指它所指向的变量的数据类型. 4.无论何种类型的指针变量,他们都是用来存放地址的. 二 遇到的问题与解决方法 1.有时候赋值发现不能成功,指针类型和他所指向变量的类型必须相同 三  实验心得 要多加进行练习 锻炼 才会有进步 #inclu

作业十

1. 设置环境变量 HISTSIZE , 使其能够保存10000条命令历史.vim /etc/profile  把 HISTSIZE=1000 改为 HISTSIZE=10000  2. 为什么如果这样设置PS1 (PS1="[\[email protected]\h \W]\$ ")  显示的结果和我们预想的不一样,那要如何设置才能恢复原来默认的?应该是 PS1='[\[email protected]\h \W]\$ ' 3. 想办法把当前目录下的文件的文件名中的小写字母全部替换为

作业 十

 1.有5名学生,每名学生有语文.数学和外语3门课的考试成绩.编程统计各学生的总分和平均分以及所有学生各科的平均分.要求成绩在程序中初始化,结果以表格的形式输出.  #include<stdio.h> #define N 5 #define M 5 void readScore(int score[N][M]); void printScore(int score[N][M]); void sumScore(int score[N][M],int sum[M]); void aveScore1

作业十代码

1.计算两数的和与差.要求自定义一个函数 #include<Stdio.h> void sum_diff(float op1,float op2,float *psum,float *pdiff) { *psum=op1+op2; *pdiff=op1-op2; } int main() { float op1,op2,*psum,*pdiff,sum,diff; printf("请输入两个实数:"); scanf("%f%f",&op1,&am

Java作业十(2017-11-8)

public class TAutoPerson { public static void main(String args[]) { new TAutoPerson().fun(); } public void fun() { System.out.println("hello world!!!"); } } package com.baidu.www; public class Tperson { String name;int age; public Tperson(String