char *p="My intrests! "
"My intrests! "这个字符串的意义只相当于首地址。
=赋值后,相当于把字符串首地址赋值给了指针变量p。
妙用无穷啊。比数组方便,不用初始化数组元素数量,使用gets()也变安全了。
也可以不使用strcpy()复制字符串了。
////////////////////////////////////////////////
#include<stdio.h>
//#include<string.h>
struct _INFO
{
int num;
char *str;
};
int main()
{
struct _INFO A;
A.num = 2014;
A.str="Welcome to dotcpp.com";
//输出字符要使用地址对应的值,注意格式%c
printf("This year is %d %c\n",A.num,*(A.str+1));
//输出字符串只需要输出首地址,注意格式%s
printf("This year is %d %s\n",A.num,A.str);
return 0;
}
/////////////////////////////////////////////////
输出结果:
This year is 2014 e
This year is 2014 Welcome to dotcpp.com
///////////////////////////////////////////////
以上代码是从教程修改来的,验证指针变量用法。教程原来的代码如下:
#include<stdio.h>
#include<string.h>
struct _INFO
{
int num;
char str[256];
};
int main()
{
struct _INFO A;
A.num = 2014;
strcpy(A.str,"Welcome to dotcpp.com");
printf("This year is %d %s\n",A.num,A.str);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:1465 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:774 |
字符串的输入输出处理 (C语言代码)浏览:977 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:851 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:581 |
sizeof的大作用 (C语言代码)浏览:1529 |
矩形面积交 (C++代码)浏览:1175 |
蚂蚁感冒 (C语言代码)浏览:790 |
演讲大赛评分 (C语言代码)浏览:1667 |
C二级辅导-统计字符 (C语言代码)浏览:500 |