配列内の要素の削除を実装する C 言語
#配列内の要素を削除する C 言語の実装
C 言語で配列の要素を削除する方法を知っていますか? C言語で配列の要素を削除する2つの方法を説明しますので、見てみましょう。
方法 1:
/* name: c语言 删除数组的某个元素 tip: 数组元素的增/删/ 改/查(简单遍历就ok) 数组增删操作在c语言中没有相应的函数------我们最好是 自己写个函数保存好 注意代码缩进,对齐 */ #include<stdio.h> int main() { //删 int arr[]={1,3,10,5,4,} ; int delect=0; int i=0,j=0,k=0; int n;//n为数组长度 n=sizeof(arr)/sizeof(int); //printf("%d\n",n);//测试n printf("删除前数组为:"); for(k=0;k<=n-1;k++) { printf("%4d",arr[k]); } printf("\n"); //输入提示: printf("请输入要删除的数:"); scanf("%d",&delect); for(i=0;i<=n-1;i++) { if(delect==arr[i]) { for(j=i;j<=n-2;j++) { arr[j]=arr[j+1];//覆盖 } // goto loop1; }/*执行完这个if引导的代码块后,删除工作已ok了,但程序还会把循环跑完, 会自然想到break ,但仔细一想,不好控制,不行,,, 最好的解决方法-goto 或 记录下标,出循环后处理这个下标 */ } /* 此处 也可以使用 记录下标delectindex的方法 ---推荐使用,因为上面的 代码在执行的时候 会多run些无用的步骤,具体见上面的注释 */ //loop1: printf("删除后数组为:"); for(k=0;k<=n-2;k++) { printf("%4d",arr[k]); } printf("\n"); return 0; }
方法 2: レコードの添字
/* name: c语言 删除数组的某个元素 tip: 数组元素的增/删/ 改/查(简单遍历就ok) 数组增删操作在c语言中没有相应的函数------我们最好是 自己写个函数保存好 注意代码缩进,对齐 */ #include<stdio.h> int main() { //删 int arr[]={1,3,10,5,4,} ; int delect=0; int delectIndex=0; int i=0;//相比于上一个代码,少定义了k,j,---这种用来控制循环的变量,在不是嵌套的情况下,可以只定义一个 //(尽量少定义变量,减少内存占用) int n;//n为数组长度 n=sizeof(arr)/sizeof(int); //printf("%d\n",n);//测试n printf("删除前数组为:"); for(i=0;i<=n-1;i++) { printf("%4d",arr[i]); } printf("\n"); //输入提示: printf("请输入要删除的数:"); scanf("%d",&delect); for(i=0;i<=n-1;i++) { if(delect==arr[i]) delectIndex=i;//记录要删除元素的下标 } for(i=delectIndex;i<=n-2;i++) { arr[i]=arr[i+1]; } //想知道较为具体的执行过程---debug 或 写些printf(建议使用) printf("删除后数组为:"); for(i=0;i<=n-2;i++) { printf("%4d",arr[i]); } printf("\n"); return 0; }
ありがとうございます読んでくださった皆さん、この記事が有益であることを願っています。
この記事は、https://blog.csdn.net/csdn17355456893/article/details/76883951
から転載されています推奨チュートリアル: 「言語>>
以上が配列内の要素の削除を実装する C 言語の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











typedef struct は、構造体の使用を簡素化するために構造体型のエイリアスを作成するために C 言語で使用されます。構造体の別名を指定することで、新しいデータ型を既存の構造体に別名付けします。利点としては、可読性の向上、コードの再利用、型チェックなどが挙げられます。注: エイリアスを使用する前に構造体を定義する必要があります。エイリアスはプログラム内で一意であり、宣言されているスコープ内でのみ有効である必要があります。

strcpy は文字列を別の文字列にコピーし、strcat は文字列を別の文字列に追加します。主な違いとしては、目的の違い、dst パラメータの処理の違い、セキュリティ上の考慮事項の違いなどが挙げられます。

real は、C 言語で倍精度浮動小数点数を表すために使用されるデータ型で、8 バイトを占有し、小数点以下 15 桁程度の精度を持ち、範囲は [-1.7976931348623157e+308, 1.7976931348623157e+308] です。

strict キーワードは、変数にはポインターによってのみアクセスできることをコンパイラーに通知するために使用され、未定義の動作を防止し、コードを最適化し、読みやすさを向上させます。複数のポインターが同じ変数を指している場合の未定義の動作を防止します。コードを最適化するために、コンパイラは、restrict キーワードを使用して変数アクセスを最適化します。変数にはポインターによってのみアクセスできることを示すことで、コードの可読性が向上します。

複素数型は、C 言語で実数部と虚数部を含む複素数を表すために使用されます。その初期化形式は complex_number = 3.14 + 2.71i で、実数部は creal(complex_number) を通じてアクセスでき、虚数部は cimag(complex_number) を通じてアクセスできます。この型は、加算、減算、乗算、除算、剰余などの一般的な数学演算をサポートします。さらに、cpow、csqrt、cexp、csin など、複素数を処理するための一連の関数が提供されています。

C 言語では、べき乗演算を実装する方法が 2 つあります。 pow() 関数を使用して、最初のパラメーターの 2 番目のパラメーターのべき乗を計算します。カスタム累乗関数を定義します。これは再帰的または反復的に実装できます。再帰的メソッドは、累乗が 0 になるまで 2 倍にし続けます。反復法では、ループを使用して基数を 1 つずつ乗算します。

C 言語では、scanf 関数のエラーを処理する方法は次のとおりです。 1. フォーマット文字列を確認する、 3. 戻り値を確認する、 5. エラー処理関数を使用する、 6. を使用する。カスタムエラーに対処します。エラーを防ぐには、正しいデータ型を使用し、入力を慎重に検証し、戻り値を確認し、プログラム内の潜在的なエラーを処理します。

_Bool は C 言語のブール型を表し、true または false の 2 つの値のみを含む単純なデータ型で、通常は 1 バイトのメモリを占有し、true または false のみを格納します。 false。偽の値。
