C 语言学习中,怎么学会用指针?

来源:百度知道 编辑:UC知道 时间:2024/05/18 14:02:21
学C好难..特别是指针..觉得自己明明看懂了.就是不会用它...有没高人能指点迷津啊 ....谢谢了..
其实就是用的时候不太熟,有时会用错,不太理解为什么会错..比如这个// 指针排字母顺序.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "string.h"
char *deal (char *);
int main(int argc, char* argv[])
{
char *str="this is a string";
printf("%s\n",str);
printf("%s\n",deal(str));
return 0;
}
char *deal( char *str)
{
char c[18], *temp, *qp1,*qp2;
static char *p;
int m=0,n=0;
strcpy( c, str);
p=c;
for ( m=0; m< (int)strlen(c)-1; m++ )
for ( n=m; n< (int)strlen(c); n++ )
if ( c[n]>c[m] )
{
qp1=&c[m];
qp2=&c[n];
temp=qp1;
qp1=qp2;
qp2=temp;
}
return p;
}
就是不知道哪里不好,谢谢了.

其实单独的指针很好理解,就是一个指向地址的变量,只是当它和数组结合起来的时候不太好把握,那你首先要把单独的指针理解透,再把数组以及数组在内存中的存放理解透,再用指针的时候你就会发现非常容易,试试看,你一定能行的!
先读后写,读的多了,你才能写出程序来,程序一次性写对不容易,你先要学会读程序,修改程序,最后再自己编写程序。

简单点理解,你可以想成指针就是存放变量地址的一个变量,比如说,你有一个好朋友A,但是你不一定记得他详细的通讯地址,你可以把它放在手机中,你以后用到的时候就会去 我的手机/电话本/朋友A 去找,那么存在于你的大脑中的 我的手机/电话本/朋友A 你就可以把它理解成个指针,它表示的是存放朋友A联系方式这个变量的物理地址

指针其实也很简单,,,
很容易学的,
知道它是指向地址的就行了

多用指针写程序,就可以了

多联系
就行!~!~

你有教授吗?