首页 >>  正文

c语言指针+输出

来源:baiyundou.net   日期:2024-09-23

叶阮祁1608C语言用指针输入一串字符,并逆向输出. -
冀非朗13775005157 ______ #include <stdio.h> void main(void) { unsigned char i = 0, j, temp1[200], temp2[200]; /*设定变量*/ printf("\n\n\n Please Input yuan_wenzi: "); /*提示输入*/ scanf("%s", temp1); /*输入字符串到TEMP1*/ while(temp1[i] != '\0') {temp2[i] = temp1...

叶阮祁1608C语言输出指针的值. -
冀非朗13775005157 ______ 把pAdd打印到字符串里.盗用一些楼上代码哈~#include <windows.h>#include <string.h> void main() { char *pAdd; char str[20] = {0}; sprintf(str, "%08x", (long) pAdd); MessageBox(NULL,str,"My 程序",MB_OK); }

叶阮祁1608c语言中,如何利用指针对字符串每隔几个输出一个. -
冀非朗13775005157 ______ 隔三个 输出一个 也就是每四个输出一个.char s[] = "abcdefgh"; char *p=s; int i=0; for(p=s; *p; p++,i++) if(i%4==0) putchar(*p);

叶阮祁1608C语言输出时,如果是一个指向数组的指针,输出的是数组的一个值还是全部的值 -
冀非朗13775005157 ______ int *p; int a[5]={1,2,3,4}; printf("%d",*(p+1));//等价于printf("%d",a[0+1]); ------------------------

叶阮祁1608C语言指针输出问题 -
冀非朗13775005157 ______ pointer3; 应该为:int a,b,c,*pointer1,*pointer2,*pointer3; 像你那样定义的话这里有问题: int a,b,c,*pointer1,pointer2,只有pointer1是指针,其他的两个就是一般的整型变量. 如果还是不行的话

叶阮祁1608c语言指针输出地址,内容和字节数 -
冀非朗13775005157 ______ #includevoid main() { int a,*p; p=&a; a=5; printf("指针地址:%x\n",p); printf("指针指向内容:%d\n",*p); printf("指针变量字节数:%d\n",sizeof(p)); }

叶阮祁1608C语言,用指针方法,将3个数按有小到大输出顺序! -
冀非朗13775005157 ______ #include<stdio.h> void swap(int *p1,int *p2) { int t; t=*p1; *p1=*p2; *p2=t; } void main() { int *pa,*pb,*pc; int a,b,c; printf("enter a,b,c:"); scanf("%d,%d,%d",&a,&b,&c); pa=&a; pb=&b; pc=&c; if(*pa>*pb) swap(pa,pb); if(*pa>*pc) swap(pa,pc); if(*pb>*pc) swap(pb,pc); printf("%3d%3d%3d\n",a,b,c); }

叶阮祁1608c语言中将字符串用指针数组输入输出.. -
冀非朗13775005157 ______ #include <string.h> // for strlen strcpy strcmp#include <stdio.h> // for printf scanf#include <stdlib.h> // for malloc char *strs[2];#ifndef strdup char *strdup(const char *src) // strdup 不是标准库函数, 不过大多数编译器上有实现 { int len; char *tmp = ...

叶阮祁1608C语言用指针输出第几到第几个字符? -
冀非朗13775005157 ______ 1. 可以 char s[] = "123456"; char *p = s; int i; for(i = 4; i 2. 也可以 char s[] = "12345"; char *p = s +1; int N=2; int i; for(i = 0; i 不用for循环,c语言默认没有特别方便的方法.有一个方法还算简单,但会修改数据:char s[] = "1,2,3,4,5,6,7"; char *p = s + 1;*(p+5) = '\0'; printf("%s\n", p); 当然,只要数据不在只读区域,你完全可以保存修改的那个字符,输出完再恢复那个字符.

叶阮祁1608c语言指针 -
冀非朗13775005157 ______ 首先,*和&一定是作用于指针类型,所以首先保证你的p一定是一个指针类型. *操作符返回某个指针所指的类型的值 &操作符返回某个类型变量的存储地址 下面来看:假如有一个整型变量i,它的值是100,存储在地址0x000000F0上(不要在意地址的合理性,仅是假设),p是指向i的一个整型指针(即int *p = &i),p存储在地址0x000000F4上.下面: *p 表示p所指整型的值,即i的值,10 &p表示整型指针p的存储地址,即0x000000F4 *&p表示存储在0x000000F4上的整型指针变量的值,即指针p的值,即0x000000F0(变量i的地址) 所以你的答案应该是:p与*&p一样,而*p与i一样

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024