如题
c语言的指针看书看不懂看视频也很难理解,感觉学不下去了要怎么学才比较容易理解。
变量是由2部分组成,一个是地址,一个是值。指针就是指向变量的地址。
把指针理解成一个写在小纸条上的住址
住址只代表一个地址,地址上可能是楼房,可能是空地,可能是商场,可能是地铁站,可能是一切。这就是指针的灵活性。
告诉你一个好理解的方法。
char a[30];
比如charp = a;
你把它理解成为一排箱子,比如丰巢柜之类的,有30个柜子(表示a[30],每个柜子分别为a[0],a[1], a[2]。。。),每个柜子都有一个绳子连在柜子上,绳子另一头有一个牌子,上面写着对应的号码0,1,2,3,4。。。,但你想往其中一个柜子取东西或者放东西时,比如,我想往第6个里放入一个字符A,那么我就拉动5号的绳子,打开柜门,放进去A
实现有两种一种是a[5] = 'A';
一种是(p+5) = 'A';
都可以做到
当然去数据一样,不知道我有没有讲明白,也不知道我有没帮助到你,
关注下我把,有问题一起交流探讨
指针可以理解为货物的地址,(*指针)就是该地址对应的空间,可以拿货也可以换货,(*指针) = A货物;就相当于把这个地址存的东西换成A货物,如果没有带*,比如指针=B地址;那就等于换地方了,而原来A货物还是存放在原来的地方,没人管它就不会变,这时候(*指针)就变成B地址对应的空间了。可能表达的不好,还是自己多实操一下会比较有体会。