ChinaUnix.net
相关文章推荐:

指针数组

要定义这个结构指针数组: p --> +-------------------+ . | int[10]的地址 . +-------------------+ . | int[10]的地址 . +-------------------+ . | int[10]的地址 . +-------------------+ . | n列 c语言怎么写,这样? int (*p)[10][n] 这个好像是指向二维数组指针了。。

by maxxfire - C/C++ - 2008-08-04 10:17:54 阅读(2238) 回复(10)

相关讨论

char (*aryPtr)[31] aryPtr = (×××)malloc(31) ; 请问这里的×××填什么?

by 灵坷 - C/C++ - 2004-02-10 11:36:55 阅读(1576) 回复(17)

定义一个字符数组: char str[3]={'a','b','c'}; 定义一个指针数组: char *string[4]={"FORTRAN","PASCAL","BASIC","C"}; ------------------------------------------------------------------------ 既然字符数组元素存储的是字符,那指针数组元素为什么不存储指针?我在这里怎么也理解不了? :em14: [ 本帖最后由 光速 于 2008-12-18 16:25 编辑 ]

by 光速 - C/C++ - 2008-12-19 11:09:43 阅读(2829) 回复(14)

先看一道题: int main() { int a[5] = {1,2,3,4,5}; int *p = (int *) (&a+1); printf("%d %d", *(a+1), *(p-1)); return 0; } 程序输出 2 5 。 我在网上看到一篇文章说数组名是一个常量,它的内容就是数组的首地址。 *(a+1)就是数组第二个元素,(&a+1)中的&a取出来的也是数组首地址啊, 为什么带有类型信息? 同样,将数组作为参数传到一个函数里: int foo (int []a) 与 int foo(int (&a)[] )也不同,...

by vanC - C/C++ - 2008-11-09 20:48:34 阅读(2312) 回复(11)

定义一个指针数组 char *p[3]; 然后对其赋值 printf("%s",p[1]); 报错 但是改成 printf("%s",&p[1]); 就可以了 为什么?p[1]不就是一个指针吗?为什么操作的时候又和指针不一样? PS: [code] char *eth[10]; int i=0; FILE *PP; PP=fopen("/home/ip3.txt","r"); fgets(ð[0],15,PP); printf("%s",ð[0]); [/code] [ 本帖最后由 bluecase 于 2008-10-31 15:52 编辑 ]

by bluecase - C/C++ - 2008-11-10 23:35:17 阅读(10192) 回复(41)

指针没学好,请指点迷津,谢谢! char s1[]="student"; char *s2=s1; char *s3="teacher"; *(s1+2)='M'; //正确 *(s2+2)='M'; //正确 *(s3+2)='M'; //运行时出错 请问 char s1[] 与 char *s3 的区别在那里?  字符数组与字符串指针的区别在哪里? 这样赋值为什么会出错? 谢谢! [ 本帖最后由 zhaocong94005 于 2008-4-1 09:53 编辑 ]

by zhaocong94005 - C/C++ - 2008-04-02 17:11:15 阅读(1760) 回复(9)

指针数组 A.一维数组 数组实际上仅仅是一种表达形式,在内部是被重新转换成指针的。 int ia0[5]; int ia1[5]={0,1,2,3,4}; 访问方式: ia1[3] *(ia1+3) 这两种都可以访问到数组ia1位置3的元素。 int * pi=ia1; 同样也可以 *(pi+3) 进...

by sww12081234 - C/C++ - 2008-01-19 21:35:52 阅读(1433) 回复(2)

#include #include #include void main() { int i; char *Filepath = "c:\\windows\\"; char *tempuser[3]; char *user[3] = {"user1","user2","user3"}; for(i=0;i<3;i++) { tempuser = (char *)malloc(10 * sizeof(char)); tempuser = strcat(Filepath,user); printf("%s\n",tempuser); } } 运行后,没有输出,各位帮忙看看问题出在哪里啊...

by huasd1109 - C/C++ - 2007-07-03 11:24:34 阅读(1170) 回复(7)

看了 http://www.cublog.cn/u/14063/?u=http://www.cublog.cn/u/14063/showart.php?id=80275 http://blog.csdn.net/megaboy/archive/2005/09/17/482782.aspx http://www.2ok.cn/more.asp?name=conip&id=7255 后 有点迷糊。。请大家指点下。。

by Salala.c - C/C++ - 2006-03-03 21:32:20 阅读(972) 回复(1)

#include ; void fun(char **str) { int i; for (i = 0; i < 5; i++) printf("%s\n", str); } int main() { int i; char s[5][10]; strcpy(s[0], "AAAAAA"); strcpy(s[1], "BBBBBB"); strcpy(s[2], "CCCCCC"); strcpy(s[3], "DDDDDD"); strcpy(s[4], "EEEEEE"); for (i = 0; i < 5; i++) printf("...

by sttty - C/C++ - 2005-10-26 10:45:52 阅读(1956) 回复(17)

请各位大侠多多指点 #include ; #include ; #include ; #include ; #include ; typedef struct msgbuf { long mtype; unsigned char mchar[100]; }Message; void domsg( struct msgbuf **msg ); void readmsg( struct msgbuf *msg ); int main() { struct msgbuf msg[3]; // 对结构数组初始化 for( int i = 0; i< 3; i++ ) { msg = calloc(s...

by wys0436 - C/C++ - 2005-10-08 13:18:10 阅读(1515) 回复(6)