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课指针 数组和数组指针相关推荐

  1. 【小甲鱼C语言】课后笔记第一章第三节——常量和宏定义

    目录 1.常见的常量 2.宏定义(符号常量) 3.标识符 4.字符串常量 5.课后习题(编程题) 1.常见的常量 整型常量:520, 1314, 123 实型常量:3.14, 5.12, 8.97 字 ...

  2. python编程练习(小甲鱼)第16-20课

    1.将可迭代对象转化为列表,元组,字符串的内置函数 list() tuple() str() 2.区分reverse()和reversed(),为什么用法不一样 reverse()是python中列表 ...

  3. 小甲鱼第十九课:函数:我的地盘听我的课后总结

    0. 下边程序会输入什么? def next():print('我在next()函数里...')pre() def pre():print('我在pre()函数里...')next() 我在next( ...

  4. 杂记(二):while(*target++)(位于小甲鱼C语言视频第22课)

    在鱼C论坛课后习题遇到了下面这段代码,简记下对其中while(*target++ != '\0') 的理解 #include <stdio.h>#define MAX 1024int ma ...

  5. 小甲鱼c语言课后作业_知识,就是力量——山财“学习小课堂”助你蓄力

    编者按 少年,你渴望 知识的力量 吗? 我们有山财最全的学习秘籍, 只待你的耐心翻阅与潜心修炼! 接下来,就让我们一起查收学习干货~ 内容摘要 本系列推送分为 [悦览篇][干货篇][招募篇] 三大模块 ...

  6. 【小甲鱼C语言】课后笔记第一章第一节——打印(printf)

    目录 1."打印"就是"输出"的意思 2.使用 GCC 编译程序:gcc 源代码 -o 可执行文件. 3.printf 是格式化输出函数 a.函数概要 b.函数 ...

  7. 【小甲鱼C语言】课后笔记第一章第九节——if语句

    目录 1. 分支结构的作用就是将 C 语言的代码引入歧途 2.switch语句和分支嵌套 1. switch 语句 2. 使用 break 语句跳出 3. 分支结构的嵌套 2. 使用 break 语句 ...

  8. 【小甲鱼C语言】课后笔记第一章第七节——算数运算符

    目录 1. 算术运算符 2. 何谓"目"? 3. 表达式 4. 类型转换 5.课后习题(编程题) 1. 算术运算符 C 语言通过提供大量的运算符来支持我们对数据进行处理,前边我们将 ...

  9. 【小甲鱼C语言】课后笔记第一章第二节——变量

    目录 1.变量的命名规则 2.关键字 3.基本数据类型 4.声明变量的语法 5.课后习题(编程题) 1.变量的命名规则 C语言变量名只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成 ...

  10. 【小甲鱼C语言】课后笔记第一章第四节——数据类型

    目录 1.数据类型 2.short 和 long 3. sizeof 运算符 4. signed 和 unsigned 5.课后习题(编程题) 1.数据类型 在 C 语言里,所谓的数据类型就是坑的大小 ...

最新文章

  1. Windows7中搭建Android x86_64及armv8-a操作步骤
  2. RedHat9.0下载地址
  3. [译] Couchbase 使用 cbbackup 备份
  4. 【学习笔记】线性规划与对偶问题和LP对偶费用流([ZJOI2013]防守战线题解)
  5. 小程序空显示undefined_微信小程序显示ESP8266上传的实时显示温湿度数据
  6. 计算机网络环境中学科教学,浅谈基于计算机网络环境下的农村小学的科学学科教育...
  7. steam服务器102修复,分享steam错误代码102的解决方法
  8. asrc调试_求助winavr编译的固件超出flash大小
  9. 洛谷题解(持续更新)
  10. 生信分析是个什么玩意儿?
  11. 批处理bat下载FTP服务器上某个目录下的文件
  12. 华为最终面试java_最全的华为面试题-java学习
  13. java怎么使用sni,启用SNI扩展的SSL握手 - 服务器上的证书选择
  14. 右键没有WinRAR压缩的解决方法
  15. anaconda更改虚拟环境安装位置
  16. BZOJ【1082】栅栏
  17. JUnit与Mockito单元测试典型示例
  18. WinXP_Vista禁止限制软件使用方法
  19. 《深入理解Android 卷III》第七章 深入理解SystemUI(完整版)
  20. java计算机毕业设计web硕士研究生招生考试专业报考查询及学习系统设计与实现MyBatis+系统+LW文档+源码+调试部署

热门文章

  1. C++实现简易五子棋游戏
  2. zend studio php调试,Zend Studio中如何配置和使用xdebug断点调试工具?
  3. appium安装教程
  4. emu8086打印等腰三角形
  5. java编写监听器步骤_IT兄弟连 JavaWeb教程 监听器1
  6. oppo 手机刷机和root,还有其他必备的刷机工具,需要请进!!!
  7. 视屏剪辑软件(Pr)Premiere Pro CC 2018安装教程:
  8. Python(十三)企业微信Api自动化框架搭建
  9. 计算机固态硬盘安装,台式计算机的固态硬盘安装方法和步骤教程
  10. 浅谈Tarjan算法