`
decentway
  • 浏览: 160277 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

pointer on C(c和指针学习笔记)3

 
阅读更多

1.解引用

对于c语言中指针的操作符有两个:&和*。对于&,好理解,翻译的也不错,就是“取地址”的意思。但对于*,翻译为“解引用”,字面意思不好理解,即使看了后面内容才知道不过是“取指针指向的地址的内容”,也仍然是觉得怪怪的,“解引用”这个词难记也难于从字面直接判断意思,以致时间长了还是感觉像见了熟悉的陌生人。

翻了好多资料,以及各种网上解释,现在大约有点意思了。依我现在的理解,约摸是这样:

“引用”这个词,出现最多的场景就是:在文章或者注脚里,写上“引用(或摘自)某某作者某篇文章”,意思很明了,就是出现在本文的不是作者自己的话,而是别个作者的话,于是“引用”的意思就是拿过来用。(一下提到”场景“,就是指的这个例子)

国外资料出现的一词“reference",应译为”参考,参照“,在我们中文技术资料上翻译为了”引用“,照上面说的那种场景,倒也可以理解的通。而”dereference“翻译为”解除参照“,资料上翻译为”解引用“,如果回到上面那种场景,那”解引用“或者”解除参照“就是:我们拿了(引用)别个作者的话,却没有注解(解除参照)说这是别人的话,实际上我认为”去引用化“也许更能表达这个过程或者这个意思。那么对应到C语言中,指针变量是存储”其它变量“的地址的,当我们用”*“去操作指针时,我们的意思就是把那个”其它变量“的内容拿过来放在这里,却不说明这是别人(在这里就是指针存储的变量)的东西,当然这只是类比。过程差不多相似,只要能帮助理解,就阿弥陀佛了。于是”解引用“这样来理解,貌似好多了。不知道大家懂我说的了没?汗

网上查的”dereference“在技术资料上翻译真是各种多阿,这里不说了,反正其它翻译也许更难理解。

翻译别国资料,用词真是难,毕竟两种语言词汇不一定完完全全的相对应。尤其技术资料,还要讲究专业术语,翻译成中文时,那是真的千挑万选,才搞出一个像”专业术语“的词汇来表达。现在国内作者翻译水平参差不齐,加上对术语的创造,使得翻译后的中文资料难于阅读啊。比如上面的”解引用“就是一例。再说个”正则表达式“,从字面意思来看,完全不懂,(谁要真能从字面看出意思来,那我拜你为神,来教教我吧),或许看英文都比我们自己的中文好理解一点。但是纯英文看的累,还慢,真是两难啊。

经考证,C语言是女的...原因如下: 1.无论你让他干什么,她绝对不可能自己找到方法。 2.总是用复杂的方法解决简单的问题 3.不可能自主认识到本身错误 4.浪费时间是十分正常的事情 5.无论跟她说什么,都得用她能理解的方式做充分说明 6.只要你有一点错,她一定可以挑出来 7.反正,是你的错
2.指向字符串的指针 利用该指针输出单个字符和字符串
#include<stdio.h>
void main(){
	char *s="abcdefg";
	printf("%c",*s); //输出当个字符
	printf("%s",s); //输出字符串,同数组
	}
 

 

分享到:
评论

相关推荐

    C语言指针学习笔记

    ### C语言指针学习笔记知识点解析 #### 一、C语言中的数据类型 在学习C语言的过程中,了解数据类型是非常重要的第一步。数据类型不仅决定了变量所占用的内存大小,还决定了变量的操作方式。 ##### 1. 基本数据...

    超强的C语言指针学习笔记.pdf

    ### 超强的C语言指针学习笔记 #### 知识点概览 本文将深入探讨C语言中的指针概念及其复杂声明的理解方法——右左法则。文章将分为以下几个部分进行详细介绍: 1. **指针基础知识回顾** 2. **右左法则详解** 3. **...

    C和C指针(pointer on C)

    标题:“C和C++指针(Pointer on C)” 描述:这份资料被赞誉为学习C语言的必备资源,尤其在理解和运用指针方面提供了深入的见解。指针是C语言中一个复杂但至关重要的概念,它允许程序员直接操作内存地址,从而实现...

    C语言指针数组函数笔记

    本笔记主要介绍了C语言中的指针和数组相关知识点,旨在帮助读者更好地理解和应用C语言中的指针和数组。 一、变量和内存 在C语言中,变量是存储数据的基本单元。变量可以是整数、浮点数、字符等类型。在内存中,...

    Pointer on C

    《Pointer on C》这本书是C语言学习者的重要参考资料,尤其对于初学者来说,它提供了深入理解和掌握C语言指针的宝贵知识。C语言是计算机科学的基础,而指针是其核心概念之一,它允许程序员直接操作内存,实现高效的...

    pointer on C 中文版

    pointer on C 中文版

    c和指针(pointers on c)习题答案(课后答案补充)

    从给定的文件信息来看,这是一份关于C语言与指针学习的教材或课程的指导手册,旨在为学生提供深入理解C语言中指针概念的机会,并通过一系列章节讲解及练习题来强化学习效果。以下是对该文件所涵盖的关键知识点的详细...

    c语言:我眼中的指针(教你彻底认识指针)

    通过本文的学习,相信你已经对C语言中的指针有了更深入的理解。指针虽然看似复杂,但一旦掌握了其核心概念和使用技巧,就能极大地提高程序的灵活性和性能。希望本文能帮助你在实际编程中更好地利用指针。

    C语言中的函数指针学习笔记

    d\n", fun1(1, 2), (*...总的来说,理解C语言中的函数指针是掌握C语言高级特性和编写高效代码的关键。通过熟练运用函数指针,可以实现回调、策略模式、工厂方法等高级编程概念,极大地提高了代码的灵活性和可扩展性。

    C语言字符串指针(指向字符串的指针)_C语言中文网1

    在C语言中,字符串和指针密切相关,字符串常量在内存中是静态分配的,而字符数组可以动态地初始化和修改。字符串指针可以用来遍历字符串,也可以作为函数参数传递,这使得字符串处理更加灵活。 7. **指针和数组的...

    c语言课件指针

    其中,“指针”是C语言的一个核心概念,掌握好指针对于深入理解和高效利用C语言至关重要。本文将通过解析给定的“C语言指针课件”,详细介绍C语言中指针的基本概念及其应用。 #### 二、地址和指针的概念 在计算机...

    C语言指针大全+指针实例解析

    - 通过《C语言指针大全.doc》和《MethodPointer.png》中的实例,可以进一步理解和应用上述概念,解决实际编程问题。 在学习和使用C语言指针时,务必重视实践,通过编写代码加深理解。同时,理解指针的底层工作原理...

    C语言指针课程PPT

    【C语言指针课程PPT】讲解了C语言中核心的指针概念,它是C语言高效编程的关键。指针允许程序直接访问内存地址,增强了代码的灵活性和性能。以下是关于指针的详细知识点: 1. **变量与内存地址**: - 当在C语言中...

    C语言课件:第十章 指针(Pointers).ppt

    指针是C语言最独特和令人兴奋的特性之一,它增加了这门语言的能力和灵活性。指针对于初学者来说可能显得有点令人糊涂和不易理解,但一旦被掌握,它们将成为强有力的工具并变得易于使用。 概念 * 指针(Pointers)...

    C和指针源代码及课后习题

    "pointer on c"是指关于C语言中指针的专题学习,指针在C语言中扮演着至关重要的角色。指针变量存储的是其他变量的内存地址,这使得我们可以直接操作被引用的变量,进行数据传递、动态内存分配、函数调用等多种复杂...

    C语言指针(Pointer)课件``````

    C语言中的指针是编程中的一个关键概念,它在程序设计中起着至关重要的作用。指针是C语言中一种特殊的变量,它存储的是内存地址,即其他变量在内存中的位置。...学习并熟练掌握指针是成为C语言专家的关键步骤。

    精选C语言指针资料大全

    - 指针运算:学习指针的算术运算,包括加减操作以及它们在数组和字符串中的应用。 - 函数指针:理解函数指针的概念,如何声明和使用函数指针,以及它们在回调函数和模式匹配中的角色。 - 指针与数组的关系:探究...

    C语言指针(指针与地址、数组的关系)

    C语言中的指针是其强大功能的核心,它使得程序员可以直接操作内存地址,从而高效地处理数据和控制程序流程。本文将深入探讨指针的基本概念,以及它与内存地址和数组的关系。 首先,我们来理解一下什么是指针。在...

    C语言指针用法难点

    ### C语言指针用法难点解析 ...掌握好指针的使用不仅能够提高代码的执行效率,还能更好地理解和应用C语言的强大功能。当然,学习过程中还需要不断实践与总结经验,才能更加熟练地运用指针解决实际问题。

Global site tag (gtag.js) - Google Analytics