"2017年C语言研究报告:程序1展示与分析"

需积分: 0 0 下载量 11 浏览量 更新于2023-12-19 收藏 271KB DOCX 举报
(unsigned char *)0x3000;pa = &p;pf = (char far *)0x4000;*pa = (unsigned char *)0x5000;**pa = *(unsigned char *)0x6000;n = sizeof(*pf);}分析:本程序中包括了指针的使用,指针的指向、指针的赋值、以及指针的大小。简单的指针操作使得程序具有了一定的灵活性和可扩展性。2>.程序 2 部分:06demo2.c 整体程序:整体 c 程序:char *p1,*p2,c;main(){char s[] = "hello,world";p1 = s;p2 = (unsigned char *)s;while(*p1 != '\0' && *p1=='\0'){puts(p1);p1++;}puts(p2);c = *p2;printf("%c", c);}分析:本程序中主要展示了指针和数组之间的关系,以及指针与指针之间的相互赋值。同时,通过字符串的操作,展示了指针与字符串之间的关系。3>.程序 3 部分:07demo3.c 整体程序:整体 c 程序:main() {char str[] = "demo";char *p = str;printf("%s/n", ptr);}分析:本程序主要展示了指针与字符串之间的关系,通过指针的赋值和字符串的操作,展示了指针和字符串之间的相互转换。4>.程序 4 部分:08demo4.c 整体程序:整体 c 程序:char s[] = "hello,world";char *p = s;printf("%c/n", *p);printf("%c/n", *(p+1));printf("%c/n", *(p+5));printf("%c/n", *(p+11));分析:本程序主要展示了指针与数组之间的关系,通过指针的操作,实现了对字符串的逐个字符打印和访问。通过以上程序的分析,我们了解到了C语言中指针的基本操作和应用场景,包括指针的定义、指针的赋值、指针与数组之间的关系、指针与字符串之间的关系等。在实际应用中,指针可以帮助我们更高效地操作内存,提高程序的灵活性和可扩展性。希望通过本次的研究报告,可以帮助同学们更好地理解和应用C语言中的指针知识,提高编程技术水平。" 通过总结,我们可以得到本次研究报告主要围绕C语言中指针的基本操作和应用展开,包括指针的定义、指针的赋值、指针与数组、字符串之间的关系等。通过展示和分析了几个简单的C语言程序,展示了指针基本操作和实际应用场景,帮助同学们更好地理解和应用C语言中的指针知识。