作业十 指针(1)

知识点:

(1)变量的地址就是变量的指针。

(2)变量的值和变量的地址是不同的概念,变量的值是该变量在内存单元中的数据。

(3)用来存放指针/地址的变量就称为“指针变量”。

(4)若把某变量的地址赋值给指针变量p,则称指针变量p指向该变量。

(5)定义指针变量的一般形式为:

    类型名 *指针变量名;

  其中“*”为说明符,而不是运算符。

遇到的困难及感想:

  这周学习的指针是一个全新的内容,作业中的代码整体框架上与之前的自定义函数相仿,这再次说明了知识点不是零散的,而是一个整体,我们每每新学一个东西,就要学会将它融入以前所学的知识中,不然永远无法真正熟练掌握这个知识。

时间: 2024-11-08 15:16:27

作业十 指针(1)的相关文章

作业十二

---恢复内容开始--- 一查找最长字符串 #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)字符串的复制: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.指针表量的概念: 变量可以用来存放数值(如整数.实数等),也可以用来存放地址(另一个变量的地址),这种专门用于储存指针(地址)的变量就称为指针变量. 2.指针变量的定义: 在定义指针变量时,需要用指针声明符"*"表示此变量并非一般变量,而是用来存放其他变量地址的指针变量.由于每一个变量都属于一个特定类型 ,因此在定义指针变量时,需要声明该变量的类型,以便能够通过指针正确访问特定类型的数据. 定义一个指针的语法格式为: 基类型标识符 *指针变量名: (1)"基

第一次作业 使用指针完成对数组的遍历

#include <stdio.h>int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};//学号为6 故定义a[10] int *p;//定义指针 for(p=a;p<(a+10);p++)//定义一个for循环 减少步骤遍历数组a printf("%d\n",*p);//利用指针输出数组 } 总结: 1.要认真查看每一个字符,用到数组的定义,指针的定义 2.通过使用for循环进行数组的遍历,提高效率 3.变量的指针是变量的地址,

第二次作业--定义指针交换值

#include<stdio.h> void swap(int *a,int *b)//定义交换函数 { int num; num = *a; *a = *b; *b = num; } /** @ALMS */ int main(void) { int a=0,b=99,*p1,*p2; p1 = &a; p2 = &b; printf("%d %d\n",*p1,*p2);//输出转换前 swap(p1,p2);//传值交换 printf("%d

作业十代码

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

作业九 指针+总结

计算两数的和与差 #include<stdio.h> void sum_diff(float op1,float op2,float *psum,float *pdiff); int main(void) { float op1,op2,sum,diff; printf("input op1 and op2:"); scanf("%f%f",&op1,&op2); sum_diff(op1,op2,&sum,&diff);