c语言pt
1. c语言空指针,pt[0] = 0;的作用
这道程序的核心代码是fun(),其功能是将字符串数组s[10][10]中的所有字符串连接,得到一个新字符串,并将这个新字符串存入char pt[0]。
pt[0] = 0;这个不是空指针,pt在每次运行后,指向字符串尾部的空白字符,这里是将C语言字符串的结束符'\0'放到这个尾部,如果再次循环,那么又会将s数组中的新字符串拷贝到pt指向的新空间,就将刚才存入的'\0'覆盖,如果fun中的这个外层循环结束,那么pt[0]=0正好是这个完全连接好的字符串的结束符。
如果满意,欢迎采纳,谢谢
如有疑问,欢迎追问
2. C语言*pt->y什么意思
这个是针对结构体的,你的结构变量名*pt,y为你的结构体里面的变量
3. c语言const char *pt1 = "xxxxxx"里pt1是指针还是地址
这是指针的赋值,只是把str指向了新字符串"ttttt"而已。
4. c语言pt是什么意思
pt是一个指向某类型的指针,*pt就是pt指向的元素的值
*pt=x就是把那个元素的值赋值成x的值
楼上的例子有问题
int *pt,x=8;
pt = malloc(sizeof(int));
if (pt !=NULL)
{
*pt=x;
}
5. C语言中int (*pt)[3]是什么意思
int
(*pt)[3];这是定义了一个
数组指针
,本质上讲,定义了pt,pt是一个
指针变量
,该指针变量指向一个数组,数组有三个int的元素
像这种问题,先根据
运算符优先级
/结合性的原则,判断
意群
,然后像我上面讲的一样,从里到外一层层分析就可以搞清楚了
6. C语言p是指针,pt是什么好像在教材哪个地方介绍到过
p和pt只是变量名,c语言并没有规定它是指针
7. 【求助c语言】语句int*pt();的含义是
D,pt是指向一个函数,该函数的返回值是指向int型数据的指针
8. c语言pt->bit.a=1什么意思
取决于ctest.h的内容
也就是说 PTU_TEST 这个自定义类型的结构。
这个可能是一个结构体 或者是共用体的指针类型。
bit和word都是它的成员。
从写法上看 共用体的可能性大一些。
9. C语言结构体,求大神解释为什么输出的是11,pt不是个指向结构体的指针么
pt是指向结构体的指针,此时,pt是指向结构体st二维数组对象c的首地址。
在print("%d", ++pt->x); 语句中,成员选择(指针)运算符"->"的优先级高于自增运算符"++"的优先级。所以,先执行pt->x操作。此时取出的值为10。然后再执行++(即自增1操作)。结果为11。
你可以为:
//前面略
inttemp=pt->x;//pt->x取出值10
printf("%d",++temp);//temp先自增1,即11。再输出temp