函数用参数为 结构体指针 在VC下出现的问题
2007-06-28 16:08
309 查看
下面为正确的程序
#include"stdio.h"
struct par{
int x;
int y ;
} ;
struct par *par ;
int pprint(struct par *pstr ){
int z ;
z = (pstr->x) + (pstr->y) ;
return z ;
}
//*pstr = &pstra
//指针 地址
void main(){
int c ;
struct par pstra ;
pstra.x =1;
pstra.y =2;
c = pprint(&pstra);
printf("The c is %d",c);
}
下面为出现问题的程序
#include"stdio.h"
struct par{
int x;
int y ;
} ;
struct par *par ;
int pprint(struct par *pstr ){
int z ;
z = (pstr->x) + (pstr->y) ;
return z ;
}
//结果没打印 语法好像没错,结果?
void main(){
int c ;
struct par *pstra ;
pstra->x =1;
pstra->y =2;
c = pprint( pstra);
printf("The c is %d",c);
}
加 typedef struct 后
#include"stdio.h"
typedef struct par{
int x;
int y ;
} par1 ; // par1 <- struct par
int pprint(par *pstr ){
int z ;
z = (pstr->x) + (pstr->y) ;
return z ;
}
void main(){
int c ;
par *pstra ;
pstra->x =1;
pstra->y =2;
c = pprint( pstra);
printf("The c is %d",c);
}
#include"stdio.h"
struct par{
int x;
int y ;
} ;
struct par *par ;
int pprint(struct par *pstr ){
int z ;
z = (pstr->x) + (pstr->y) ;
return z ;
}
//*pstr = &pstra
//指针 地址
void main(){
int c ;
struct par pstra ;
pstra.x =1;
pstra.y =2;
c = pprint(&pstra);
printf("The c is %d",c);
}
下面为出现问题的程序
#include"stdio.h"
struct par{
int x;
int y ;
} ;
struct par *par ;
int pprint(struct par *pstr ){
int z ;
z = (pstr->x) + (pstr->y) ;
return z ;
}
//结果没打印 语法好像没错,结果?
void main(){
int c ;
struct par *pstra ;
pstra->x =1;
pstra->y =2;
c = pprint( pstra);
printf("The c is %d",c);
}
加 typedef struct 后
#include"stdio.h"
typedef struct par{
int x;
int y ;
} par1 ; // par1 <- struct par
int pprint(par *pstr ){
int z ;
z = (pstr->x) + (pstr->y) ;
return z ;
}
void main(){
int c ;
par *pstra ;
pstra->x =1;
pstra->y =2;
c = pprint( pstra);
printf("The c is %d",c);
}
相关文章推荐
- 函数用参数为 结构体指针 在VC下出现的问题
- 函数的结构体指针参数传递的问题 都忘完了
- 关于结构体里面的字符串指针输出出现乱码的问题与结构体数组作为参数传值的问题
- 结构体变量指针作为函数参数
- 函数参数的传递问题(指针的指针)(转)
- 指针(指针作为输出型参数)与结构体指针作为函数参数(树),以及函数内存
- c/c++使用指针做函数返回值和指针作函数参数问题
- c语言 函数 用指针传递参数 问题
- 函数参数的传递问题(一级指针和二级指针)
- C++指针作为函数参数的问题
- 结构体指针与结构体名做函数参数对比
- 函数参数的传递问题->指针和内存
- 指针参数在函数中new的问题
- 指针作为函数参数传递的问题
- 用指针传递函数参数的问题
- C++指针作为函数的参数进行传递时注意的问题
- 关于结构指针类型数组做函数参数的一个问题#include<stdio.h>typede
- C和指针之实现可变参数函数编译出现expanded from macro 'va_arg' #define va_arg(ap, type) 解决办法
- 指向结构体变量的指针作函数参数
- c++之指针作为函数参数传递的问题