小甲鱼c语言 23课指针 数组和数组指针
1.请问str[3]和*(str+3)是否完全等价?
答:完全等价
2.请问下面代码是否可以正常执行?
#include <stdio.h>
int main(void){
int a[5]={1,2,3,4,5};
int *b;
b=&a[3];
printf("%d\n",b[-2]); //b[-2]等价于*b-2
return 0;
}
答:可以正常执行
3.为什么不可以用if(str1==str2)这样的形式来比较两个字符串?
不会, 答案:因为这样比较的是两个字符串的指针,而不是字符串本身
4.仔细阅读下列代码!
#include <stdio.h>
int main(void){
int array[10]={0,1,2,3,4,5,6,7,8,9};
int *p=(int *)(&array+1); //因为&array是指向整个数组的首地址的
//跨度为sizeof(array)/sizeof(array[0]),也就是跨度为一个数组
//然后将他强制转换为int类型的指针
printf("%d\n",*(p-6)); //因为p指针是一个int类型的,所以-6等于指针移6个int单位
return 0;
}
5。仔细阅读下列代码
#include <stdio.h>
int main(void){
int array[10]={0,1,2,3,,4,5,6,7,8,9};
int *(p)[10]=&array;//数组指针指向一个数组,这个数组里有10个元素
printf("%d\n",*(*(p+1)-6));
return 0;
}
数组指针和指针数组的结合使用
#include <stdio.h>int main(void){char *array[5]={"FishC","Five","Star","Good","WOW"};//指针数组,指针指向一个数组 char *(*p)[5]=&array; //char (*p)[5]=&array 这个可以表示为一个简单的指向一个带有5个元素的数组,在外边再加一个*,表示对数组中的元素还能进一步解引用, p+1的跨度为sizeof(int)*5!!!int i,j; for(i=0;i<5;i++){for(j=0;*(*(*p+i)+j)!='\0';j++){printf("%c ",*(*(*p+i)+j));} printf("\n");}return 0;
}
小甲鱼c语言 23课指针 数组和数组指针相关推荐
- 【小甲鱼C语言】课后笔记第一章第三节——常量和宏定义
目录 1.常见的常量 2.宏定义(符号常量) 3.标识符 4.字符串常量 5.课后习题(编程题) 1.常见的常量 整型常量:520, 1314, 123 实型常量:3.14, 5.12, 8.97 字 ...
- python编程练习(小甲鱼)第16-20课
1.将可迭代对象转化为列表,元组,字符串的内置函数 list() tuple() str() 2.区分reverse()和reversed(),为什么用法不一样 reverse()是python中列表 ...
- 小甲鱼第十九课:函数:我的地盘听我的课后总结
0. 下边程序会输入什么? def next():print('我在next()函数里...')pre() def pre():print('我在pre()函数里...')next() 我在next( ...
- 杂记(二):while(*target++)(位于小甲鱼C语言视频第22课)
在鱼C论坛课后习题遇到了下面这段代码,简记下对其中while(*target++ != '\0') 的理解 #include <stdio.h>#define MAX 1024int ma ...
- 小甲鱼c语言课后作业_知识,就是力量——山财“学习小课堂”助你蓄力
编者按 少年,你渴望 知识的力量 吗? 我们有山财最全的学习秘籍, 只待你的耐心翻阅与潜心修炼! 接下来,就让我们一起查收学习干货~ 内容摘要 本系列推送分为 [悦览篇][干货篇][招募篇] 三大模块 ...
- 【小甲鱼C语言】课后笔记第一章第一节——打印(printf)
目录 1."打印"就是"输出"的意思 2.使用 GCC 编译程序:gcc 源代码 -o 可执行文件. 3.printf 是格式化输出函数 a.函数概要 b.函数 ...
- 【小甲鱼C语言】课后笔记第一章第九节——if语句
目录 1. 分支结构的作用就是将 C 语言的代码引入歧途 2.switch语句和分支嵌套 1. switch 语句 2. 使用 break 语句跳出 3. 分支结构的嵌套 2. 使用 break 语句 ...
- 【小甲鱼C语言】课后笔记第一章第七节——算数运算符
目录 1. 算术运算符 2. 何谓"目"? 3. 表达式 4. 类型转换 5.课后习题(编程题) 1. 算术运算符 C 语言通过提供大量的运算符来支持我们对数据进行处理,前边我们将 ...
- 【小甲鱼C语言】课后笔记第一章第二节——变量
目录 1.变量的命名规则 2.关键字 3.基本数据类型 4.声明变量的语法 5.课后习题(编程题) 1.变量的命名规则 C语言变量名只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成 ...
- 【小甲鱼C语言】课后笔记第一章第四节——数据类型
目录 1.数据类型 2.short 和 long 3. sizeof 运算符 4. signed 和 unsigned 5.课后习题(编程题) 1.数据类型 在 C 语言里,所谓的数据类型就是坑的大小 ...
最新文章
- Windows7中搭建Android x86_64及armv8-a操作步骤
- RedHat9.0下载地址
- [译] Couchbase 使用 cbbackup 备份
- 【学习笔记】线性规划与对偶问题和LP对偶费用流([ZJOI2013]防守战线题解)
- 小程序空显示undefined_微信小程序显示ESP8266上传的实时显示温湿度数据
- 计算机网络环境中学科教学,浅谈基于计算机网络环境下的农村小学的科学学科教育...
- steam服务器102修复,分享steam错误代码102的解决方法
- asrc调试_求助winavr编译的固件超出flash大小
- 洛谷题解(持续更新)
- 生信分析是个什么玩意儿?
- 批处理bat下载FTP服务器上某个目录下的文件
- 华为最终面试java_最全的华为面试题-java学习
- java怎么使用sni,启用SNI扩展的SSL握手 - 服务器上的证书选择
- 右键没有WinRAR压缩的解决方法
- anaconda更改虚拟环境安装位置
- BZOJ【1082】栅栏
- JUnit与Mockito单元测试典型示例
- WinXP_Vista禁止限制软件使用方法
- 《深入理解Android 卷III》第七章 深入理解SystemUI(完整版)
- java计算机毕业设计web硕士研究生招生考试专业报考查询及学习系统设计与实现MyBatis+系统+LW文档+源码+调试部署