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语言训练-排序问题<1> (C语言代码)浏览:632 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1236 |
WU-判定字符位置 (C++代码)浏览:1465 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:679 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:722 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:530 |
简单的a+b (C语言代码)浏览:610 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:545 |
小九九 (C++代码)简单粗暴,直接输出浏览:674 |
小九九 (C语言代码)浏览:535 |