當前位置:首頁 » 編程語言 » 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』字元串結束標志。