当前位置:首页 » 编程语言 » c语言中ps的意思
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中ps的意思

发布时间: 2022-11-30 00:38:21

1. c语言:指针变量的初始化可以从键盘输入一个数,即int *ps; scanf("%d", ps);这句话为什么错

首先这句话是错的,原因是如题中的语句
scanf("%d", ps);表示的是从键盘输入一个整数,这个整数存放到ps所指向的内存空间,这里并不是要给ps本身进行初始化。
此语句之前如果ps没有初始化,那执行此语句程序可能会崩溃,所以指针使用前一定要记得先初始化。
如果想要靠输入给指针初始化,那对应语句应该是scanf("%d", &ps);不过这样做实际没啥意义,这样做也挺危险。如果后面用这个指针往里面写内容可能会程序崩溃,甚至你的系统会崩溃。

2. 机器人c语言编程中ps是什么东西

C语言是中国自主研发的一种电脑编程软件 全软件通用汉字编制 可以让编程的人更能简易的写出程序 相对C C++ VB 而说简单得多了。所以建议楼主学习学习。

3. 贴吧里看到一道c语言题,这里void ps();是什么意思有什么用

void ps();是在声明(告诉编译器)ps是一个函数,我可能会在本源文件中的某些个地方调用它,但它的定义位置可能在本源文件的后面(即有些调用的位置在它的定义位置之前),也可能在别的源文件中,你给我把把关,确保我调用它时符合我在这里的声明中给出的函数的签名,以确保调用时传递的实参的个数、类型都与形参相符。

4. c语言中 这些分别代表什么意思啊

1、(*s)[3] //二维数组指针 等价于访问数组指针*s的第1行第3列的。用法如下:
#include <stdio.h>
void main() {
int a[2][5] = {{1,2,3,4,5},{6,7,8,9,10}};
int (*s)[5] = a; //定义二维数组指针并初始化
printf("%d \n", (*s)[3]); //访问二维数组指针
}

2、*(s+3) //指针地址加3,用法如下:
#include <stdio.h>
void main() {
int a[] = {1,2,3,4,5};
int *s = a;
printf("%d \n", *(s+3)); //访问 a[3]; 因为s指向a,所以s+3 则指向a[3];
}

3、*s[3] //这是指针类型的数组, 类似于 a[3] 这样使用,只是变成了指针而已。用法:
#include <stdio.h>
void main() {
int a[] = {1,2,3,4,5};
int *s[4]; //声明长度为4的指针数组;
s[0] = a; //初始化
s[1] = &a[3]; //初始化
s[2] = &a[4]; //初始化
s[3] = &a[2]; //初始化
printf("%d \n", *s[3]); //访问s[3]所指向的地址的值,也就是a[2]的值
}

4、*s + 3 //这个就只指针所指向的地址所存储的内容加上3; 用法如下:
#include <stdio.h>
void main() {
int a = 10;
int *s = &a;
printf("%d \n", *s+3); //访问,*s=10, 所以有 *s+3 = 13;
}

5. c语言 这个程序ps[i]是什么,这个程序怎样执行的

首先char *ps,声明了ps是一个char型的指针;
char st[20],声明了一个20个字符的char型数组,数组首地址为st;
ps = st; 将ps指向st,所以其实y也可以用ps表示st数组,及ps[1]就是st[1]。
scanf ... 输入了一个字符串,存在了ps[20]中(其实也是st[20]);
ps[i] != '\0' 判断字符数组中的字符是否为‘\0’字符串结束标志。