当前位置 > c语言指针程序例题c语言指针程序例题解析
-
C语言指针程序
for(i=0;i<3;i++) for(j=0;j<i;j++) { tmp=*(*(p+i)+j); *(*(p+i)+j)=*(*(p+j)+i); *(*(p+j)+i)=tmp; } } 或按你的写法,应该是 void change(int (*p)[3]) { int i,j; int tmp; for(i=0;i<3;i++) for(j=0;j<i;j++) { tmp=*(p[i]+j); /*要做交换,不是直接赋值*/ *(p[i]+j)=*(p[j]+i); /*指针要这样写,不是*((*p)[j]+i);*/ *(p[j]+i)=tmp...
2024-08-15 网络 更多内容 328 ℃ 824 -
C语言用指针编写程序
#include<stdio.h> #define N 5 #define M 5 void f(int a[][M],int n,int m,int *s) { int i,j; for ( i=0;i<n;i++,s++ ) { *s=a[i][0]; for (
2024-08-15 网络 更多内容 317 ℃ 55 -
C语言 指针例题
输出efgh 因为 p指向该字串 q又指向p, 但是由于q是long*类型,所以q++的时候偏移的是sizeof(long) = 4个字节 就相当于p向后移动了4个字节,指向了 e 输出字串,遇到\0停止,所以输出了e后面的字符
2024-08-15 网络 更多内容 835 ℃ 729 -
C语言用指针编写程序
函数和调用的例子如下。适用于 数组 a[n][n], 和 s[n] 的情况。 #include <stdio.h> void fun(int *a, int *s, int n){ int i,j,k; k=n*n; for (j=0;j<n;j++){ s[j]= *(a+j*n); for (i=0;i<n;i++) if (*(a+j*n + i) > s[j]) s[j]= *(a+j*n + i); } } int main ( ) { int a[5][5],s[5]; int i,j; for (j=0;j<5;j++) for (i=0;i<5;i++) a[...
2024-08-15 网络 更多内容 360 ℃ 610 -
C语言程序设计 指针?
变量前面加&代表取出这个变量的地址,&又叫取址符 指针前面加*代表取出,指针所指向的内存里的数据(值),*又叫取值符 p是指针,n是变量 计算机解析代码是从右到左,所以 *&n = *(&n) &n代表取出n在内存中的地址,取址 *&n,就是对&n在取值 *&n和n是等价的 所以下面的都是等价的 *p = *&...
2024-08-15 网络 更多内容 564 ℃ 622 -
用c语言指针编写程序,
C语言版: #include<stdio.h> void main() { char a[10]; int i; char *p=a+6;//指针指向下标为6的元素 printf("请连续输入10个字符\n"); scanf("%s",a); for(i=0;i<4;i++)//循环4次 *p++='#'; for(i=0;i<10;i++) printf("%c",a[i]); printf("\...
2024-08-15 网络 更多内容 893 ℃ 826 -
C语言 指针程序设计
#include<stdio.h> void main() { char str1[10],str2[10],*p; int i; p=str1; for(i=0;i<9;i++) scanf("%c",&str1[i]); str1[i]= '\0';////该在str1[i]最后加一个'\0'要下面的结束for(i=0;*p;i++,p++) 就找不到结束符,所以...
2024-08-15 网络 更多内容 255 ℃ 809 -
C语言程序设计指针
#include <stdio.h> #define N 20 void fun(int *a,int n,int *odd,int *even) { int i; *odd=0;*even=0;//初始化奇偶的和 for(i=0;i<n;i++) //循环判断数组中的奇偶数并分别求和 {if(*a%2==1) *odd+=*a; //是奇数加 else *even+=*a; //是偶数加 a++; } } void main() { int a[N]={1,9,2,3,11,6},i,n=6,odd,e...
2024-08-15 网络 更多内容 276 ℃ 454 -
C语言程序设计指针
#include <stdio.h> #define N 20 void fun(int *a,int n,int *odd,int *even) { int i; *odd=0;*even=0;//初始化奇偶的和 for(i=0;i<n;i++) //循环判断数组中的奇偶数并分别求和 {if(*a%2==1) *odd+=*a; //是奇数加 else *even+=*a; //是偶数加 a++; } } void main() { int a[N]={1,9,2,3,11,6},i,n=6,odd,e...
2024-08-15 网络 更多内容 288 ℃ 209 -
C语言指针问题
程序没有问题,可以正常运行的。只是如果两个字符串相等时,就没有必要交换了: for(i=0;i<2;i++) for(j=i+1;j<3;j++) if(strcmp(a[i],a[j])>0) //这里有更改 k=a[i],a[i]=a[j],a[j]=k;
2024-08-15 网络 更多内容 179 ℃ 386
- 08-15c语言指针编程例题
- 08-15c语言指针的题
- 08-15c语言指针经典编程题及解析
- 08-15c语言指针程序100例
- 08-15c语言指针编程题及答案
- 08-15c语言指针经典例题
- 08-15c语言指针例题及解析
- 08-15c语言指针详解例题
- 08-15c语言指针的题目
- 08-15c语言指针编程题经典100例
- 新的内容