原文:C语言中使用指针与数组的区别

在c语言中,指针和数组名都表示地址,但两者却有很大的不同之处,对于初学者来说一定要弄清楚两者的区别。 首先,我举个简单的例子: char p hello 定义字符型指针p ,并将指针p 指向字符串 hello 的首地址。 char s hello 定义数组s,并将其初始化赋值。 然而,如果char s s hello 这样就会报错,为什么呢 原因很简单,因为数组名是常量。 言归正传,我现在举两个简 ...

2017-05-10 12:41 0 4059 推荐指数:

查看详情

c语言中数组名和指针变量的区别

编译器工作原理:在64位的计算机中,当创建一个指针变量时,计算机会为它分配8个字节的存储空间。但如果创建的是数组呢?计算机会为数组分配存储空间,但不会为数组变量分配任何空间,编译器仅在出现它的地方把它替换成数组的起始地址。 结论1:由于计算机没有为数组变量分配空间,也就不能把它指向其他地方。例题 ...

Thu Jun 22 23:49:00 CST 2017 1 2942
C语言中指针数组

C语言数组指针的那些事儿 在C语言中,要说到哪一部分最难搞,首当其冲就是指针指针永远是个让人又爱又恨的东西,用好了可以事半功倍,用不好,就会有改不完的bug和通不完的宵。但是程序员一般都有一种迷之自信,总认为自己是天选之人,明知山有虎,偏向虎山行,直到最后用C的人都要被指针虐一遍。 指针 ...

Mon Mar 04 20:00:00 CST 2019 0 2731
C语言中的函数、数组指针

1、函数:当程序很小的时候,我们可以使用一个main函数就能搞定,但当程序变大的时候,就超出了人的大脑承受范围,逻辑不清了,这时候就需要把一个大程序分成许多小的模块来组织,于是就出现了函数概念;      函数是C语言代码的基本组成部分,它是一个小的模块,整个程序由很多个功能独立的模块(函数 ...

Mon Feb 27 06:45:00 CST 2017 0 2049
C语言中的sizeof中的数组指针

1.引子 今日在看动态规划的0-1背包问题,看完后还是打算自己写着试试,毕竟实践才能出真知嘛.动态规划的结果是个二维数组dp,我copy书上的例子进行初始 memset(dp,0,sizeof(dp)),考虑到程序的健壮性,对于数组我都是用的动态申请,自然二维数组也不例外[动态二维数组 ...

Sun Aug 10 17:53:00 CST 2014 0 2286
C语言数组指针区别

1.看到这个题目大家应该知道了,数组指针它俩不是一回事儿,它俩是有区别的!   我原来看数组的时候,一直都是用数组名表示数组内容的首地址,但是当我认真在网上看了数组指针之后,发现数组指针不等价! 举个例子,相信大家见过这种写法:   我们一般的认识是 arr是一个指针 ...

Thu Nov 14 18:20:00 CST 2019 0 414
关于C语言中指针变量的使用

一:指针变量 如下图所示,定义一个指针变量*Ip,通常的理解,如果使用IP打印或者是retrun时,都是调用的ip这个指针变量指向的内存地址,如上面的打印,分别用了%P,%d来打印其指向的内存地址 ,因为内存地址是无符号整型数,所以用%p打印的话是16进制 ...

Wed Oct 17 01:44:00 CST 2018 0 709
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM